--- /dev/null
+ASSEMBLY LISTING OF SEGMENT >user_dir_dir>SysAdmin>Repair>pl1_operators_.alm \r
+ASSEMBLED ON: 10/26/19 1733.7 pst Sat\r
+OPTIONS USED: list symbols \r
+ASSEMBLED BY: ALM Version 8.14 March 1989 \r
+ASSEMBLER CREATED: 01/05/16 2136.0 pst Tue\r
+\r
+ 1 " ***********************************************************\r
+ 2 " * *\r
+ 3 " * Copyright, (C) Honeywell Bull Inc., 1987 *\r
+ 4 " * *\r
+ 5 " * Copyright, (C) Honeywell Limited, 1984 *\r
+ 6 " * *\r
+ 7 " * Copyright, (C) Honeywell Information Systems Inc., 1983 *\r
+ 8 " * *\r
+ 9 " * Copyright (c) 1972 by Massachusetts Institute of *\r
+ 10 " * Technology and Honeywell Information Systems, Inc. *\r
+ 11 " * *\r
+ 12 " ***********************************************************\r
+ 13 \r
+ 14 " HISTORY COMMENTS:\r
+ 15 " 1) change(87-03-05,Huen), approve(87-03-05,MCR7629),\r
+ 16 " audit(87-04-15,RWaters), install(87-05-14,MR12.1-1029):\r
+ 17 " Fix PL/1 error 2138 -\r
+ 18 " Update the comments in "call_ent_var_desc" and "call_ext_in_desc" to\r
+ 19 " indicate the offset of the argument list is in x1. Fix PL/1 error 2122 -\r
+ 20 " Allow Ceiling function work with negative fixed bin scaled numbers.\r
+ 21 " 2) change(87-06-26,Huen), approve(87-06-26,MCR7732),\r
+ 22 " audit(87-07-10,RWaters), install(87-11-30,MR12.2-1004):\r
+ 23 " Fix bug2121\r
+ 24 " 3) change(88-06-24,Huen), approve(88-06-24,MCR7916),\r
+ 25 " audit(88-07-11,RWaters), install(88-07-15,MR12.2-1057):\r
+ 26 " Fix high priority fortran error 510 -\r
+ 27 " Fix bug causing fortran inquire statement gives incorrect response after\r
+ 28 " the call to the condition handler.\r
+ 29 " 4) change(89-01-16,Huen), approve(89-01-16,MCR8033),\r
+ 30 " audit(89-01-19,RWaters), install(89-02-28,MR12.3-1016):\r
+ 31 " Fix PL/1 error 2192 (phx21224) -\r
+ 32 " Changing indicators to allow maximum negative integer.\r
+ 33 " END HISTORY COMMENTS\r
+ 34 \r
+ 35 \r
+ 36 " NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE\r
+ 37 "\r
+ 38 " pl1_operators_ MUST be bound with conversion program any_to_any_, put_format_, put_field_,\r
+ 39 " and ALL of the math routines referenced from transfer vector\r
+ 40 "\r
+ 41 " NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE NOTE\r
+ 42 "\r
+ 43 " Operator Segment for PL/I Version II\r
+ 44 " Barry Wolman\r
+ 45 " March, 1969\r
+ 46 "\r
+ 47 " Modified: 19 October, 1971 by BLW\r
+ 48 " Modified: 27 January, 1972 by BLW\r
+ 49 " Modified: 2 April, 1972 by BLW\r
+ 50 " Modified: 1 July, 1972 by RBSnyder for follow-on\r
+ 51 " Modified: 21 July, 1972 by BLW to fix mod operators\r
+ 52 " Modified: 21 November, 1972 by BLW to add controlled operators\r
+ 53 " Modified: 28 February, 1973 by BLW for odd base register saving\r
+ 54 " Modified: 2 June, 1973 by BLW to use EIS for string operations\r
+ 55 " Modified: 7 April, 1974 by BLW to fix bug 1078\r
+ 56 " Modified: 10 April, 1974 by BLW to fix bug 1083\r
+ 57 " Modified: 15 August, 1974 by BLW to fix bugs 1170, 1171, 1201, and 1202\r
+ 58 " Modified: 1 November, 1974 by RAB to fix bug 1245\r
+ 59 " Modified: 4 November, 1974 by RAB to add ldi to return_words\r
+ 60 " Modified: 6 November, 1974 by SHW for new call/push/return sequences\r
+ 61 " Modified: 14 November, 1974 by RAB to fix bug 1254\r
+ 62 " Modified: 3 January, 1975 by RHS to support quick record i/o\r
+ 63 " Modified: 1 February, 1975 by RAB to fix bug 1318\r
+ 64 " Modified: 5 May, 1975 by RAB for separate static and new trace\r
+ 65 " Modified: 22 May, 1975 by RAB to fix bug 1348\r
+ 66 " Modified: 25 June, 1975 by RAB for new segdefs\r
+ 67 " Modified: 5 November 1975 by RAB for new area package\r
+ 68 " Modified: 29 December 1975 by RAB to fix bug 1449\r
+ 69 " Modified: 27 February, 1976 by GDC for DFAST new entries\r
+ 70 " Modified: 2 March, 1976 by RHS for quick "put list"s, a subset of quick stream i/o\r
+ 71 " Modified: 1 June, 1976 by RAB to use free_|free_ for alloc_storage\r
+ 72 " Modified: 6 June, 1976 by RHS for quick "put edit"s\r
+ 73 " Modified: 12 October 1976 by RAB to have signal ops save and restore ALL regs properly\r
+ 74 " Modified: 3 December 1976 by RAB to implement long_profile\r
+ 75 " Modified: 16 December 1976 by RAB to fix 1564 (pointer and offset operators)\r
+ 76 " Modified: 23 December 1976 by RAB for after, before, ltrim, rtrim\r
+ 77 " Modified: 24 March 1977 by RAB for new complex divide algorithm\r
+ 78 " Modified: 10 May 1977 by MBW to use user free area instead of free_\r
+ 79 " Modified 770619 by PG to implement clock, vclock, and stacq\r
+ 80 " Modified: 23 June 1977 by S. Webber to add ftn_open_element, ftn_file_manip_term\r
+ 81 " operators\r
+ 82 " Modified: 7/7/77 D. Levin change ftn_file_manip_term to ftn_get_area_ptr\r
+ 83 " Modified: 7/7/77 by RAB to partially fix bug 1642. This partially\r
+ 84 " removes formline_ code put in to fix bug 1074.\r
+ 85 " Modified: 16 August 1977 by RAB to complete removal of formline_ code in\r
+ 86 " returns(char(*))\r
+ 87 " Modified: 16 August 1977 by RAB to speed up long_profile operator\r
+ 88 " Modified: 09/20/77 to extend trace interface to ALM and COBOL by P. Krupp.\r
+ 89 " Modified: 19 December 1977 by DSL - implement "static" stack frame for fortran I/O.\r
+ 90 " Refer to comments immediately preceding the label "fortran_read".\r
+ 91 " Modified: 15 Feb 1978 by PCK to implement stop, return_main, set_main_flag and\r
+ 92 " begin_return_main operators\r
+ 93 " Modified: 21 March 1978 by DSL stack_frame.incl.alm changes. stack_frame.fio_ps_ptr\r
+ 94 " changed to stack_frame.support_ptr.\r
+ 95 " Modified: 15 June 1978 by PCK to implement size_check_uns_fx1 and size_check_uns_fx2\r
+ 96 " operators\r
+ 97 " Modified: 28 July 1978 by RAB to fix Fortran bug 169 in which amod failed if 2nd arg\r
+ 98 " was negative\r
+ 99 " Modified 781127 by PG to fix 1800 in which size_check_fx1 and size_check_uns_fx1\r
+ 100 " changed the indicators\r
+ 101 " Modified 790223 by PG to fix 1821 (many, many operators were using signed arithmetic\r
+ 102 " on addresses in the upper when extending the stack!). Also removed\r
+ 103 " a lot of unused labels and names.\r
+ 104 " Modified 790608 by PG to add TCT tables.\r
+ 105 " Modified 790705 by PG to fix 1846 (eaa,neg sequence used by many\r
+ 106 " operators took faults on stacks = 128K.\r
+ 107 " Modified 9 July 1979 by CRD to add new operator fortran_end.\r
+ 108 " Modified 7 August 1979 by CRD to add new operator fort_dmod to fix\r
+ 109 " bug 221 and to bring dmod into inline ALM code.\r
+ 110 " Modified 791205 by PG to fix bug in TCT tables that caused code compiled by 25b\r
+ 111 " to fail if trace was used, due to misplaced even pseudo-op.\r
+ 112 " Modified 6 December 1979 by BSG for ix_rev_chars\r
+ 113 " Modified 12 February 1980 by CRD to add to fort_math_names table.\r
+ 114 " Modified 28 February 1980 by CRD to fix after/before for bit strings. (Bug 1915)\r
+ 115 " Modified 28 February 1980 by CRD to change the way many operators restore pr0.\r
+ 116 " Many operators did eppap operator_table, which doesn't work if trace\r
+ 117 " is being used. Since the entry sequences store the operator pointer,\r
+ 118 " these instructions were changed to eppap sp|stack_frame.operator_ptr,*.\r
+ 119 " Modified 6 March 1980 by CRD to add three new operators: shorten_stack_protect_ind,\r
+ 120 " save_stack_quick, and restore_stack_quick.\r
+ 121 " Modified 22 October 1980 by CRD to add new operators for new Fortran\r
+ 122 " intrinsic functions.\r
+ 123 " Modified 7 November 1980 by M. N. Davidoff to fix bug 2033 in which longbs_to_bs18\r
+ 124 " always returned zero.\r
+ 125 " Modified 7 November 1980 by M. N. Davidoff to fix bug 2030 in which longbs_to_fx2\r
+ 126 " didn't work for bit strings longer than 71 bits.\r
+ 127 " Modified 8 February 1980 by M. N. Davidoff to fix bug 2041 in which ix_rev_chars\r
+ 128 " failed when length(arg2)=1.\r
+ 129 " Modified 27 February 1981 by PCK to make the alm entry operators\r
+ 130 " preserve the contents of the lisp linkage pointer (pr1)\r
+ 131 " when trace is active\r
+ 132 " Modified 28 July by PCK to fix bug 2068 in which the current stack\r
+ 133 " gets trashed if an asynchronous fault such as an alarm\r
+ 134 " signal or page fault occurs when the stack is being extended\r
+ 135 " by any of the divide operators.\r
+ 136 " Modified 31 August 1981 by C R Davis to fix trans_sign_fl to set the\r
+ 137 " indicators properly, and to add the blank field to\r
+ 138 " ftn_open_element.\r
+ 139 " Modified 27 October 1981 by C R Davis to add ftn_inquire_element.\r
+ 140 " Modified 1 April 1982 by T G Oke to add fortran INTRINSICs for external reference\r
+ 141 " Modified 10 May 1982 by H Hoover to add 'mpy_overflow_check'.\r
+ 142 " Modified 27 August 1982 by T Oke to add 'fort_cleanup' and\r
+ 143 " 'fort_return_mac'.\r
+ 144 " Modified September 1982 by C. Hornig to have long_profile work with\r
+ 145 " separate_static.\r
+ 146 " Modified 21 September 1982 by T Oke to add 'fort_storage'.\r
+ 147 " Modified 5 Novemeber 1982 by T Oke to add 'VLA_words_per_seg' to\r
+ 148 " pl1_operators_ pointer referenced, and 'VLA_words_per_seg_'\r
+ 149 " entry.\r
+ 150 " Modified 14 January 1983 by T Oke to ensure indicator storage is\r
+ 151 " is done in stack_frame.return_ptr+1 on all out-calls.\r
+ 152 " References to PR6 changed to 'sp' for consistency.\r
+ 153 " Internal operator calls to pl1_support routines also save\r
+ 154 " and restore the indicators, using a new location\r
+ 155 " 'temp_indicators'.\r
+ 156 " Modified 23 November 1983 by H. Hoover to support Hexadecimal\r
+ 157 " Floating Point (HFP).\r
+ 158 " Modified 22 June 1984 by M. Mabey to add the fortran bit-shifting\r
+ 159 " functions to the fort_math_names and hfp_fort_math_names\r
+ 160 " tables.\r
+ 161 " Modified 14 February 1985 by M. Mabey to change the transfers to\r
+ 162 " the double precision arc_sine and arc_cosine routines to\r
+ 163 " reference the new routine 'double_arc_sine_'\r
+ 164 " Modified 10 April 1985 by M. Mabey to change the transfers to the\r
+ 165 " double precision tangent routine to reference the new\r
+ 166 " routine 'double_tangent_'\r
+ 167 " Modified: 15 January, 1987 by SH to correct the comments in routines\r
+ 168 " "call_ent_var_desc" and "call_ent_in_desc" to indicate\r
+ 169 " the offset of the argument list is in x1.\r
+ 170 " Modified: 16 January,1987 by SH & RW to allow ceiling function work\r
+ 171 " with negative fixed bin scaled numbers.\r
+ 172 " Modified: 24 June,1987 by SH to remove the 48 words extension instead\r
+ 173 " of all stack extension upon return from the 'call_signal_'\r
+ 174 " routine.\r
+ 175 " Modified: 24 June, 1988 by SH to adjust the next_stackframe_ptr and\r
+ 176 " perm_extension_ptr in the "ft_fast_call" routine.\r
+ 177 " Modified: 15 January, 1989 by RG & SH to fix size_check_fx1, \r
+ 178 " size_check_fx2, size_check_uns_fx1, size_check_uns_fx2.\r
+ 179 " Errors previously occurred on Maximum negative of fx1 and\r
+ 180 " fx2 in magnitude comparison.\r
+ 000000 181 name pl1_operators_\r
+ 182 \r
+ 183 include stack_header\r
+ 1-1 " BEGIN INCLUDE FILE ... stack_header.incl.alm 3/72 Bill Silver\r
+ 1-2 "\r
+ 1-3 " modified 7/76 by M. Weaver for *system links and more system use of areas\r
+ 1-4 " modified 3/77 by M. Weaver to add rnt_ptr\r
+ 1-5 " modified 7/77 by S. Webber to add run_unit_depth and assign_linkage_ptr\r
+ 1-6 " modified 6/83 by J. Ives to add trace_frames and in_trace.\r
+ 1-7 \r
+ 1-8 " HISTORY COMMENTS:\r
+ 1-9 " 1) change(86-06-24,DGHowe), approve(86-06-24,MCR7396),\r
+ 1-10 " audit(86-08-05,Schroth), install(86-11-03,MR12.0-1206):\r
+ 1-11 " added the heap_header_ptr definition\r
+ 1-12 " 2) change(86-08-12,Kissel), approve(86-08-12,MCR7473),\r
+ 1-13 " audit(86-10-10,Fawcett), install(86-11-03,MR12.0-1206):\r
+ 1-14 " Modified to support control point management. These changes were\r
+ 1-15 " actually made in February 1985 by G. Palter.\r
+ 1-16 " 3) change(86-10-22,Fawcett), approve(86-10-22,MCR7473),\r
+ 1-17 " audit(86-10-22,Farley), install(86-11-03,MR12.0-1206):\r
+ 1-18 " Remove the old_lot pointer and replace it with cpm_data_ptr. Use the 18\r
+ 1-19 " bit pad after cur_lot_size for the cpm_enabled. This was done to save\r
+ 1-20 " some space int the stack header and change the cpd_ptr unal to\r
+ 1-21 " cpm_data_ptr (ITS pair).\r
+ 1-22 " END HISTORY COMMENTS\r
+ 1-23 \r
+ 000004 1-24 equ stack_header.cpm_data_ptr,4 ptr to control point for this stack\r
+ 000006 1-25 equ stack_header.combined_stat_ptr,6 ptr to separate static area\r
+ 1-26 \r
+ 000010 1-27 equ stack_header.clr_ptr,8 ptr to area containing linkage sections\r
+ 000012 1-28 equ stack_header.max_lot_size,10 number of words allowed in lot (DU)\r
+ 000012 1-29 equ stack_header.main_proc_invoked,10 nonzero if main proc was invoked in run unit (DL)\r
+ 000012 1-30 equ stack_header.run_unit_depth,10 number of active run units stacked (DL)\r
+ 000013 1-31 equ stack_header.cur_lot_size,11 DU number of words (entries) in lot\r
+ 000013 1-32 equ stack_header.cpm_enabled,11 DL non-zero if control point management is enabled\r
+ 000014 1-33 equ stack_header.system_free_ptr,12 ptr to system storage area\r
+ 000016 1-34 equ stack_header.user_free_ptr,14 ptr to user storage area\r
+ 1-35 \r
+ 000020 1-36 equ stack_header.parent_ptr,16 ptr to parent stack or null\r
+ 000022 1-37 equ stack_header.stack_begin_ptr,18 ptr to first stack frame\r
+ 000024 1-38 equ stack_header.stack_end_ptr,20 ptr to next useable stack frame\r
+ 000026 1-39 equ stack_header.lot_ptr,22 ptr to the lot for the current ring\r
+ 1-40 \r
+ 000030 1-41 equ stack_header.signal_ptr,24 ptr to signal proc for current ring\r
+ 000032 1-42 equ stack_header.bar_mode_sp,26 value of sp before entering bar mode\r
+ 000034 1-43 equ stack_header.pl1_operators_ptr,28 ptr: pl1_operators_$operator_table\r
+ 000036 1-44 equ stack_header.call_op_ptr,30 ptr to standard call operator\r
+ 1-45 \r
+ 000040 1-46 equ stack_header.push_op_ptr,32 ptr to standard push operator\r
+ 000042 1-47 equ stack_header.return_op_ptr,34 ptr to standard return operator\r
+ 000044 1-48 equ stack_header.ret_no_pop_op_ptr,36 ptr: stand. return/ no pop operator\r
+ 000046 1-49 equ stack_header.entry_op_ptr,38 ptr to standard entry operator\r
+ 1-50 \r
+ 000050 1-51 equ stack_header.trans_op_tv_ptr,40 ptr to table of translator operator ptrs\r
+ 000052 1-52 equ stack_header.isot_ptr,42 pointer to ISOT\r
+ 000054 1-53 equ stack_header.sct_ptr,44 pointer to System Condition Table\r
+ 000056 1-54 equ stack_header.unwinder_ptr,46 pointer to unwinder for current ring\r
+ 1-55 \r
+ 000060 1-56 equ stack_header.sys_link_info_ptr,48 ptr to *system link name table\r
+ 000062 1-57 equ stack_header.rnt_ptr,50 ptr to reference name table\r
+ 000064 1-58 equ stack_header.ect_ptr,52 ptr to event channel table\r
+ 000066 1-59 equ stack_header.assign_linkage_ptr,54 ptr to area for hcs_$assign_linkage calls\r
+ 000070 1-60 equ stack_header.heap_header_ptr,56 ptr to heap header.\r
+ 000072 1-61 equ stack_header.trace_frames,58 stack of trace_catch_ frames\r
+ 000073 1-62 equ stach_header.trace_top_ptr,59 trace pointer\r
+ 000074 1-63 equ stack_header.in_trace,60 trace antirecurse bit\r
+ 000100 1-64 equ stack_header_end,64 length of stack header\r
+ 1-65 \r
+ 1-66 \r
+ 1-67 \r
+ 1-68 \r
+ 000000 1-69 equ trace_frames.count,0 number of trace frames on stack\r
+ 000001 1-70 equ trace_frames.top_ptr,1 packed pointer to top one\r
+ 1-71 \r
+ 1-72 " The following constant is an offset within the pl1 operators table.\r
+ 1-73 " It references a transfer vector table.\r
+ 1-74 \r
+ 000551 1-75 bool tv_offset,551\r
+ 1-76 \r
+ 1-77 \r
+ 1-78 " The following constants are offsets within this transfer vector table.\r
+ 1-79 \r
+ 001170 1-80 equ call_offset,tv_offset+271\r
+ 001171 1-81 equ push_offset,tv_offset+272\r
+ 001172 1-82 equ return_offset,tv_offset+273\r
+ 001173 1-83 equ return_no_pop_offset,tv_offset+274\r
+ 001174 1-84 equ entry_offset,tv_offset+275\r
+ 1-85 \r
+ 1-86 \r
+ 1-87 " END INCLUDE FILE stack_header.incl.alm\r
+ 184 \r
+ 185 " We are attempting to set a standard for the storage and return of\r
+ 186 " indicators for a program. On call-out the operators will store the\r
+ 187 " indicator register in the low 18-bits of stack_frame.return_ptr+1,\r
+ 188 " the upper 18-bits are the return word offset, and are stored from\r
+ 189 " X0 typically. On return the operators will restore the indicators\r
+ 190 " from this low 18-bit portion.\r
+ 191 \r
+ 192 include stack_frame\r
+ 2-1 "\r
+ 2-2 " BEGIN INCLUDE FILE ... stack_frame.incl.alm 6/72 RBS\r
+ 2-3 "\r
+ 2-4 " Modified: 16 Dec 1977, D. Levin - to add fio_ps_ptr\r
+ 2-5 " Modified: 3 Feb 1978, P. Krupp - to add run_unit_manager_bit & main_proc_bit\r
+ 2-6 " Modified: 21 March 1978, D. Levin - change fio_ps_ptr to support_ptr\r
+ 2-7 "\r
+ 000020 2-8 equ stack_frame.prev_sp,16\r
+ 000020 2-9 equ stack_frame.condition_word,16\r
+ 000022 2-10 equ stack_frame.next_sp,18\r
+ 000022 2-11 equ stack_frame.signaller_word,18\r
+ 000024 2-12 equ stack_frame.return_ptr,20\r
+ 000026 2-13 equ stack_frame.entry_ptr,22\r
+ 000030 2-14 equ stack_frame.operator_ptr,24\r
+ 000030 2-15 equ stack_frame.lp_ptr,24\r
+ 000032 2-16 equ stack_frame.arg_ptr,26\r
+ 000034 2-17 equ stack_frame.static_ptr,28\r
+ 000035 2-18 equ stack_frame.support_ptr,29 " only used by fortran I/O\r
+ 000036 2-19 equ stack_frame.on_unit_rel_ptrs,30\r
+ 000037 2-20 equ stack_frame.operator_ret_ptr,31\r
+ 000037 2-21 equ stack_frame.translator_id,31\r
+ 000040 2-22 equ stack_frame.regs,32\r
+ 000060 2-23 equ stack_frame.min_length,48\r
+ 000020 2-24 equ stack_frame.flag_word,16\r
+ 020000 2-25 bool stack_frame.main_proc_bit,020000 (DL)\r
+ 010000 2-26 bool stack_frame.run_unit_manager,010000 (DL)\r
+ 004000 2-27 bool stack_frame.signal_bit,004000 (DL)\r
+ 002000 2-28 bool stack_frame.crawl_out_bit,002000 (DL)\r
+ 001000 2-29 bool stack_frame.signaller_bit,001000 (DL)\r
+ 000400 2-30 bool stack_frame.link_trap_bit,000400 (DL)\r
+ 000200 2-31 bool stack_frame.support_bit,000200 (DL)\r
+ 000100 2-32 bool stack_frame.condition_bit,000100 (DL)\r
+ 2-33 \r
+ 2-34 "\r
+ 2-35 " END INCLUDE FILE ... stack_frame.incl.alm\r
+ 2-36 "\r
+ 193 include eis_bits\r
+ 000100 3-1 bool ar,100\r
+ 000040 3-2 bool rl,40\r
+ 000020 3-3 bool id,20\r
+ 3-4 "\r
+ 000001 3-5 bool au,01\r
+ 000002 3-6 bool qu,02\r
+ 000003 3-7 bool du,03\r
+ 000004 3-8 bool ic,04\r
+ 000005 3-9 bool a,05\r
+ 000005 3-10 bool al,05\r
+ 000006 3-11 bool q,06\r
+ 000006 3-12 bool ql,06\r
+ 000010 3-13 bool x0,10\r
+ 000011 3-14 bool x1,11\r
+ 000012 3-15 bool x2,12\r
+ 000013 3-16 bool x3,13\r
+ 000014 3-17 bool x4,14\r
+ 000015 3-18 bool x5,15\r
+ 000016 3-19 bool x6,16\r
+ 000017 3-20 bool x7,17\r
+ 3-21 "\r
+ 000003 3-22 bool move,03\r
+ 000001 3-23 bool and,01\r
+ 000007 3-24 bool or,07\r
+ 000016 3-25 bool nand,16\r
+ 000006 3-26 bool xor,6\r
+ 000000 3-27 bool clear,0\r
+ 000014 3-28 bool invert,14\r
+ 3-29 "\r
+ 000001 3-30 equ round,1\r
+ 000001 3-31 equ truncate,1\r
+ 194 include iocbx\r
+ 4-1 \r
+ 4-2 \r
+ 4-3 "BEGIN INCLUDE FILE iocbx.incl.alm\r
+ 4-4 \r
+ 4-5 \r
+ 4-6 "Created 01/28/83 1429.8 est Fri by convert_include_file,\r
+ 4-7 " Version of 11/07/82 1445.1 est Sun.\r
+ 4-8 \r
+ 4-9 "Made from >user_dir_dir>Multics>SKrupp>work>s>iocbx.incl.pl1,\r
+ 4-10 " modified 01/28/83 1427.0 est Fri\r
+ 4-11 \r
+ 4-12 "\r
+ 4-13 " Structure iocb\r
+ 4-14 "\r
+ 000156 4-15 equ iocb_size,110\r
+ 4-16 \r
+ 4-17 \r
+ 000000 4-18 equ iocb.version,0\r
+ 000001 4-19 equ iocb.name,1\r
+ 000012 4-20 equ iocb.actual_iocb_ptr,10\r
+ 000014 4-21 equ iocb.attach_descrip_ptr,12\r
+ 000016 4-22 equ iocb.attach_data_ptr,14\r
+ 000020 4-23 equ iocb.open_descrip_ptr,16\r
+ 000022 4-24 equ iocb.open_data_ptr,18\r
+ 000024 4-25 equ iocb.event_channel,20 " DOUBLE\r
+ 000026 4-26 equ iocb.detach_iocb,22\r
+ 000032 4-27 equ iocb.open,26\r
+ 000036 4-28 equ iocb.close,30\r
+ 000042 4-29 equ iocb.get_line,34\r
+ 000046 4-30 equ iocb.get_chars,38\r
+ 000052 4-31 equ iocb.put_chars,42\r
+ 000056 4-32 equ iocb.modes,46\r
+ 000062 4-33 equ iocb.position,50\r
+ 000066 4-34 equ iocb.control,54\r
+ 000072 4-35 equ iocb.read_record,58\r
+ 000076 4-36 equ iocb.write_record,62\r
+ 000102 4-37 equ iocb.rewrite_record,66\r
+ 000106 4-38 equ iocb.delete_record,70\r
+ 000112 4-39 equ iocb.seek_key,74\r
+ 000116 4-40 equ iocb.read_key,78\r
+ 000122 4-41 equ iocb.read_length,82\r
+ 000126 4-42 equ iocb.open_file,86\r
+ 000132 4-43 equ iocb.close_file,90\r
+ 000136 4-44 equ iocb.detach,94\r
+ 000142 4-45 equ iocb.ios_compatibility,98\r
+ 000144 4-46 equ iocb.syn_inhibits,100\r
+ 000146 4-47 equ iocb.syn_father,102\r
+ 000150 4-48 equ iocb.syn_brother,104\r
+ 000152 4-49 equ iocb.syn_son,106\r
+ 000154 4-50 equ iocb.hash_chain_ptr,108\r
+ 4-51 \r
+ 4-52 "END INCLUDE FILE iocbx.incl.alm\r
+ 195 include plio2_fsb\r
+ 5-1 \r
+ 5-2 \r
+ 5-3 "BEGIN INCLUDE FILE plio2_fsb.incl.alm\r
+ 5-4 \r
+ 5-5 "Created 06/27/77 1703.1 edt Mon by convert_include_file,\r
+ 5-6 " Version of 03/21/77 1355.7 edt Mon.\r
+ 5-7 \r
+ 5-8 "Made from >exl>include>plio2_fsb.incl.pl1,\r
+ 5-9 " modified 05/19/77 1743.9 edt Thu\r
+ 5-10 \r
+ 5-11 "\r
+ 5-12 " Structure fsb\r
+ 5-13 "\r
+ 000442 5-14 equ fsb_size,290\r
+ 5-15 \r
+ 5-16 \r
+ 000000 5-17 equ fsb.switch,0 "LEVEL 2\r
+ 5-18 \r
+ 400000 5-19 bool fsb.zot,400000 "DU\r
+ 100000 5-20 bool fsb.version_2,100000 "DU\r
+ 040000 5-21 bool fsb.open,040000 "DU\r
+ 020000 5-22 bool fsb.print,020000 "DU\r
+ 010000 5-23 bool fsb.input,010000 "DU\r
+ 004000 5-24 bool fsb.output,004000 "DU\r
+ 002000 5-25 bool fsb.update,002000 "DU\r
+ 001000 5-26 bool fsb.stream,001000 "DU\r
+ 000400 5-27 bool fsb.notkeyed,000400 "DU\r
+ 000200 5-28 bool fsb.record,000200 "DU\r
+ 000100 5-29 bool fsb.sequential,000100 "DU\r
+ 000040 5-30 bool fsb.direct,000040 "DU\r
+ 000020 5-31 bool fsb.interactive,000020 "DU\r
+ 000010 5-32 bool fsb.not_used_1,000010 "DU\r
+ 000004 5-33 bool fsb.not_used_2,000004 "DU\r
+ 000002 5-34 bool fsb.stringvalue,000002 "DU\r
+ 000001 5-35 bool fsb.keyed,000001 "DU\r
+ 400000 5-36 bool fsb.namelist,400000 "DL\r
+ 200000 5-37 bool fsb.implementation,200000 "DL\r
+ 100000 5-38 bool fsb.not_used_4,100000 "DL\r
+ 040000 5-39 bool fsb.transmit_error,040000 "DL\r
+ 020000 5-40 bool fsb.buffer_in_use,020000 "DL\r
+ 010000 5-41 bool fsb.copy,010000 "DL\r
+ 004000 5-42 bool fsb.detach,004000 "DL\r
+ 002000 5-43 bool fsb.te_hold,002000 "DL\r
+ 001000 5-44 bool fsb.not_used_5,001000 "DL\r
+ 000400 5-45 bool fsb.internal,000400 "DL\r
+ 000200 5-46 bool fsb.threaded,000200 "DL\r
+ 000100 5-47 bool fsb.fsb_in_use,000100 "DL\r
+ 000040 5-48 bool fsb.console,000040 "DL\r
+ 000020 5-49 bool fsb.emptyline,000020 "DL\r
+ 000010 5-50 bool fsb.iox_close,000010 "DL\r
+ 000004 5-51 bool fsb.xxx4,000004 "DL\r
+ 000002 5-52 bool fsb.xxx5,000002 "DL\r
+ 000001 5-53 bool fsb.xxx6,000001 "DL\r
+ 5-54 \r
+ 000001 5-55 equ fsb.nono,1 "LEVEL 2\r
+ 5-56 \r
+ 400000 5-57 bool fsb.bit_string,400000 "DU\r
+ 200000 5-58 bool fsb.not_used_3,200000 "DU\r
+ 100000 5-59 bool fsb.read,100000 "DU\r
+ 040000 5-60 bool fsb.write,040000 "DU\r
+ 020000 5-61 bool fsb.rewrite,020000 "DU\r
+ 010000 5-62 bool fsb.delete,010000 "DU\r
+ 004000 5-63 bool fsb.locate,004000 "DU\r
+ 002000 5-64 bool fsb.key,002000 "DU\r
+ 001000 5-65 bool fsb.keyto,001000 "DU\r
+ 000400 5-66 bool fsb.keyfrom,000400 "DU\r
+ 000200 5-67 bool fsb.set,000200 "DU\r
+ 000100 5-68 bool fsb.into,000100 "DU\r
+ 000040 5-69 bool fsb.ignore,000040 "DU\r
+ 000020 5-70 bool fsb.from,000020 "DU\r
+ 000010 5-71 bool fsb.nofrom,000010 "DU\r
+ 000004 5-72 bool fsb.nokey,000004 "DU\r
+ 000002 5-73 bool fsb.nokeyfrom,000002 "DU\r
+ 000001 5-74 bool fsb.nolock,000001 "DU\r
+ 5-75 \r
+ 000002 5-76 equ fsb.lsep,2\r
+ 000003 5-77 equ fsb.iocb_p,3\r
+ 000004 5-78 equ fsb.blc,4\r
+ 000005 5-79 equ fsb.bsize,5\r
+ 000006 5-80 equ fsb.bptr,6\r
+ 000010 5-81 equ fsb.bnc,8\r
+ 000011 5-82 equ fsb.kol,9\r
+ 000012 5-83 equ fsb.lsize,10\r
+ 000013 5-84 equ fsb.lineno,11\r
+ 000014 5-85 equ fsb.psize,12\r
+ 000015 5-86 equ fsb.pageno,13\r
+ 000016 5-87 equ fsb.limit,14\r
+ 000017 5-88 equ fsb.lnzc,15\r
+ 000020 5-89 equ fsb.filename,16 "DOUBLE\r
+ 000030 5-90 equ fsb.title,24 "DOUBLE\r
+ 000040 5-91 equ fsb.fsb_thread,32\r
+ 000042 5-92 equ fsb.buffer,34\r
+ 000366 5-93 equ fsb.path_name,246 "DOUBLE\r
+ 000440 5-94 equ fsb.declared_attributes,288\r
+ 5-95 \r
+ 5-96 " The following declarations were not created by cif:\r
+ 400000 5-97 bool fsb.zot1,400000 "DU\r
+ 200000 5-98 bool fsb.zot2,200000 "DU\r
+ 5-99 \r
+ 5-100 "END INCLUDE FILE plio2_fsb.incl.alm\r
+ 196 include plio2_ps\r
+ 6-1 \r
+ 6-2 \r
+ 6-3 "BEGIN INCLUDE FILE plio2_ps.incl.alm\r
+ 6-4 \r
+ 6-5 "Created 07/08/77 1352.7 edt Fri by convert_include_file,\r
+ 6-6 " Version of 03/21/77 1355.7 edt Mon.\r
+ 6-7 \r
+ 6-8 "Made from >exl>include>plio2_ps.incl.pl1,\r
+ 6-9 " modified 07/08/77 1352.7 edt Fri\r
+ 6-10 \r
+ 6-11 "\r
+ 6-12 " Structure ps\r
+ 6-13 "\r
+ 000060 6-14 equ ps_size,48\r
+ 6-15 \r
+ 6-16 \r
+ 000000 6-17 equ ps.stack_frame_p,0\r
+ 000002 6-18 equ ps.ST_top_p,2\r
+ 000004 6-19 equ ps.ST_block_p,4\r
+ 000006 6-20 equ ps.format_area_p,6\r
+ 000010 6-21 equ ps.ss_list_p,8\r
+ 000012 6-22 equ ps.ab_return,10 "LEVEL 2\r
+ 6-23 \r
+ 000012 6-24 equ ps.abret,10\r
+ 000020 6-25 equ ps.source_p,16\r
+ 000022 6-26 equ ps.special_list_p,18\r
+ 000024 6-27 equ ps.copy_file_p,20\r
+ 000026 6-28 equ ps.job,22 "LEVEL 2\r
+ 6-29 \r
+ 400000 6-30 bool ps.explicit_file,400000 "DU\r
+ 200000 6-31 bool ps.string,200000 "DU\r
+ 100000 6-32 bool ps.varying_string,100000 "DU\r
+ 040000 6-33 bool ps.data,040000 "DU\r
+ 020000 6-34 bool ps.edit,020000 "DU\r
+ 010000 6-35 bool ps.list,010000 "DU\r
+ 004000 6-36 bool ps.get,004000 "DU\r
+ 002000 6-37 bool ps.put,002000 "DU\r
+ 001000 6-38 bool ps.page,001000 "DU\r
+ 000400 6-39 bool ps.line,000400 "DU\r
+ 000200 6-40 bool ps.skip,000200 "DU\r
+ 000100 6-41 bool ps.copy,000100 "DU\r
+ 000040 6-42 bool ps.p1p2,000040 "DU\r
+ 000020 6-43 bool ps.bit_string,000020 "DU\r
+ 000010 6-44 bool ps.char_string,000010 "DU\r
+ 000004 6-45 bool ps.read,000004 "DU\r
+ 000002 6-46 bool ps.write,000002 "DU\r
+ 000001 6-47 bool ps.rewrite,000001 "DU\r
+ 400000 6-48 bool ps.delete,400000 "DL\r
+ 200000 6-49 bool ps.locate,200000 "DL\r
+ 100000 6-50 bool ps.key,100000 "DL\r
+ 040000 6-51 bool ps.keyto,040000 "DL\r
+ 020000 6-52 bool ps.keyfrom,020000 "DL\r
+ 010000 6-53 bool ps.set,010000 "DL\r
+ 004000 6-54 bool ps.into,004000 "DL\r
+ 002000 6-55 bool ps.ignore,002000 "DL\r
+ 001000 6-56 bool ps.from,001000 "DL\r
+ 000003 6-57 equ ps.version_shift,3\r
+ 000077 6-58 bool ps.version_mask,000077\r
+ 000004 6-59 bool ps.not_byte_buffer,000004 "DL\r
+ 000001 6-60 bool ps.packed_ptr,000001 "DL\r
+ 6-61 \r
+ 000027 6-62 equ ps.number,23\r
+ 000030 6-63 equ ps.value_p,24\r
+ 000032 6-64 equ ps.descriptor,26\r
+ 000033 6-65 equ ps.length,27\r
+ 6-66 \r
+ 000034 6-67 equ ps.top_half,28 "UPPER\r
+ 000034 6-68 equ ps.offset,28 "LOWER\r
+ 6-69 \r
+ 000035 6-70 equ ps.prep,29\r
+ 000036 6-71 equ ps.new_format,30\r
+ 000037 6-72 equ ps.switch,31 "LEVEL 2\r
+ 6-73 \r
+ 400000 6-74 bool ps.first_field,400000 "DU\r
+ 200000 6-75 bool ps.file,200000 "DU\r
+ 100000 6-76 bool ps.transmit_error,100000 "DU\r
+ 040000 6-77 bool ps.semi_sep,040000 "DU\r
+ 6-78 \r
+ 000040 6-79 equ ps.file_p,32\r
+ 000042 6-80 equ ps.fsbp,34\r
+ 000044 6-81 equ ps.auxp,36\r
+ 000046 6-82 equ ps.fabp,38\r
+ 000050 6-83 equ ps.fab2p,40\r
+ 000052 6-84 equ ps.vp,42\r
+ 000054 6-85 equ ps.descr,44\r
+ 000055 6-86 equ ps.start_copy,45\r
+ 000056 6-87 equ ps.quick_stream_storage,46 "LEVEL 2\r
+ 6-88 \r
+ 000056 6-89 equ ps.a_stored,46\r
+ 000057 6-90 equ ps.q_stored,47\r
+ 6-91 " The following declaration was not created by cif:\r
+ 007700 6-92 bool ps.version_mask_inplace,0007700 "don't shift with this mask\r
+ 6-93 \r
+ 6-94 "END INCLUDE FILE plio2_ps.incl.alm\r
+ 197 include fortran_ps\r
+ 7-1 "BEGIN INCLUDE FILE fortran_ps.incl.alm\r
+ 7-2 "\r
+ 7-3 " Created: 16 Dec 1977, D. Levin\r
+ 7-4 "\r
+ 7-5 "\r
+ 7-6 " Fields in the user's ps.\r
+ 7-7 "\r
+ 000010 7-8 equ ft_ps.unit,8\r
+ 000024 7-9 equ ft_ps.job_bits,20\r
+ 000026 7-10 equ ft_ps.ele_desc_and_count,22\r
+ 000026 7-11 equ ft_ps.element_desc,22\r
+ 000027 7-12 equ ft_ps.element_count,23\r
+ 000030 7-13 equ ft_ps.element_ptr,24\r
+ 000034 7-14 equ ft_ps.data_words,28\r
+ 7-15 "\r
+ 7-16 " Fields in fortran I/O's ps.\r
+ 7-17 "\r
+ 000000 7-18 equ fio_ps.label_addr,0\r
+ 000002 7-19 equ fio_ps.stack_frame_p,2\r
+ 000004 7-20 equ fio_ps.label_index_addr,4\r
+ 000006 7-21 equ fio_ps.job_bits_and_file,6\r
+ 000006 7-22 equ fio_ps.job_bits,6\r
+ 000007 7-23 equ fio_ps.file_number,7\r
+ 000010 7-24 equ fio_ps.ele_desc_and_count,8\r
+ 000010 7-25 equ fio_ps.element_desc,8\r
+ 000011 7-26 equ fio_ps.element_count,9\r
+ 000012 7-27 equ fio_ps.element_ptr,10\r
+ 7-28 "\r
+ 7-29 " END INCLUDE FILE fortran_ps.incl.alm\r
+ 198 include fortran_open_data\r
+ 8-1 " BEGIN INCLUDE FILE fortran_open_data.incl.alm 6/23/77 SHW\r
+ 8-2 "\r
+ 8-3 " Modified: 21 August 1981, CRD - insert blank field\r
+ 8-4 " Modified: 7/7/77 D. Levin - insert status field\r
+ 8-5 "\r
+ 000000 8-6 equ fortran_open_data.specified,0\r
+ 000001 8-7 equ fortran_open_data.status,1\r
+ 000002 8-8 equ fortran_open_data.io_switch,2\r
+ 000003 8-9 equ fortran_open_data.attach_desc,3\r
+ 000004 8-10 equ fortran_open_data.filename,4\r
+ 000005 8-11 equ fortran_open_data.mode,5\r
+ 000006 8-12 equ fortran_open_data.access,6\r
+ 000007 8-13 equ fortran_open_data.form,7\r
+ 000010 8-14 equ fortran_open_data.max_rec_len,8\r
+ 000011 8-15 equ fortran_open_data.binary,9\r
+ 000012 8-16 equ fortran_open_data.prompt,10\r
+ 000013 8-17 equ fortran_open_data.carriage,11\r
+ 000014 8-18 equ fortran_open_data.defer,12\r
+ 000015 8-19 equ fortran_open_data.blank,13\r
+ 000016 8-20 equ fortran_open_data.char_str,14\r
+ 8-21 \r
+ 8-22 " END INCLUDE FILE fortran_open_data.incl.alm\r
+ 199 include fortran_inquire_data\r
+ 9-1 " BEGIN INCLUDE FILE fortran_inquire_data.incl.alm \r
+ 9-2 \r
+ 9-3 " This include file describes the information passed between a fortran program\r
+ 9-4 " and fortran_io_. See also fortran_inquire_data.incl.pl1.\r
+ 9-5 "\r
+ 9-6 " Written 23 October 1981 by C R Davis.\r
+ 9-7 \r
+ 000000 9-8 equ ftn_inquire_data.specified,0\r
+ 000001 9-9 equ ftn_inquire_data.unit,1\r
+ 000002 9-10 equ ftn_inquire_data.filename,2\r
+ 000054 9-11 equ ftn_inquire_data.access,44\r
+ 000056 9-12 equ ftn_inquire_data.form,46\r
+ 000060 9-13 equ ftn_inquire_data.recl,48\r
+ 000061 9-14 equ ftn_inquire_data.blank,49\r
+ 000063 9-15 equ ftn_inquire_data.exist,51\r
+ 000064 9-16 equ ftn_inquire_data.opened,52\r
+ 000065 9-17 equ ftn_inquire_data.number,53\r
+ 000066 9-18 equ ftn_inquire_data.named,54\r
+ 000067 9-19 equ ftn_inquire_data.name,55\r
+ 000071 9-20 equ ftn_inquire_data.sequential,57\r
+ 000073 9-21 equ ftn_inquire_data.formatted,59\r
+ 000075 9-22 equ ftn_inquire_data.unformatted,61\r
+ 000077 9-23 equ ftn_inquire_data.nextrec,63\r
+ 000100 9-24 equ ftn_inquire_data.direct,64\r
+ 9-25 \r
+ 9-26 " END INCLUDE FILE fortran_inquire_data.incl.alm\r
+ 200 "\r
+ 003162 201 segdef alloc\r
+ 007727 202 segdef alm_call\r
+ 007747 203 segdef alm_entry\r
+ 007727 204 segdef alm_operators_begin\r
+ 007771 205 segdef alm_operators_end\r
+ 007733 206 segdef alm_push\r
+ 007757 207 segdef alm_return\r
+ 007765 208 segdef alm_return_no_pop\r
+ 024730 209 segdef alm_trace_operators_begin\r
+ 024751 210 segdef alm_trace_operators_end\r
+ 000000 211 segdef begin_pl1_operators\r
+ 011251 212 segdef call_signal_\r
+ 012516 213 segdef end_pl1_operators\r
+ 002473 214 segdef entry_operators\r
+ 012434 215 segdef entry_operators_end\r
+ 011365 216 segdef fort_math_names\r
+ 016006 217 segdef hfp_fort_math_names\r
+ 005633 218 segdef forward_call\r
+ 011331 219 segdef get_our_lp\r
+ 014146 220 segdef hfp_operator_table\r
+ 001426 221 segdef operator_table\r
+ 010440 222 segdef plio4\r
+ 010454 223 segdef put_return\r
+ 000243 224 segdef tct_byte_0\r
+ 000443 225 segdef tct_byte_1\r
+ 000643 226 segdef tct_byte_2\r
+ 001043 227 segdef tct_byte_3\r
+ 000233 228 segdef tct_octal_040\r
+ 000227 229 segdef tct_octal_060\r
+ 024730 230 segdef trace_alm_entry\r
+ 020711 231 segdef trace_entry_operators\r
+ 021570 232 segdef trace_entry_operators_end\r
+ 017644 233 segdef trace_operator_table\r
+ 023216 234 segdef trace_hfp_operator_table\r
+ 005622 235 segdef var_call\r
+ 001243 236 segdef VLA_words_per_seg_\r
+ 237 "\r
+ 238 " Definitions of variables used by operators. Since all\r
+ 239 " of the operators execute using the stack frame of the\r
+ 240 " pl/1 program for their temporary storage, locations 8-15 & 32-63\r
+ 241 " of the pl/1 stack frame are reserved for operator use.\r
+ 242 "\r
+ 243 " sp|6 has been reserved for probe.\r
+ 244 "\r
+ 000040 245 equ display_ptr,32\r
+ 000042 246 equ descriptor_ptr,34\r
+ 000044 247 equ linkage_ptr,36\r
+ 000046 248 equ text_base_ptr,38\r
+ 000046 249 equ tbp,38\r
+ 000050 250 equ temp_pt,40 string register\r
+ 000052 251 equ ps_ptr,42\r
+ 000054 252 equ page,44\r
+ 000055 253 equ temp_indicators,45\r
+ 000056 254 equ double_temp,46\r
+ 000056 255 equ cpu,46\r
+ 000056 256 equ remainder,46\r
+ 000060 257 equ temp_size,48\r
+ 000061 258 equ extend_size,49\r
+ 000062 259 equ bit_lg1,50 string register\r
+ 000063 260 equ char_lg1,51 string register\r
+ 000063 261 equ t3,51\r
+ 000064 262 equ bit_or_char,52 string register\r
+ 000064 263 equ t1,52\r
+ 000065 264 equ bit_op,53\r
+ 000065 265 equ t5,53\r
+ 000066 266 equ cat_lg1,54\r
+ 000066 267 equ t2,54\r
+ 000067 268 equ qmask,55\r
+ 000070 269 equ arg_list,56\r
+ 000070 270 equ save_regs,56\r
+ 000070 271 equ save_x01,56\r
+ 000070 272 equ label_var,56\r
+ 000070 273 equ complex,56 complex AQ\r
+ 000072 274 equ temp2,58\r
+ 000074 275 equ lv,60\r
+ 000074 276 equ num,60\r
+ 000075 277 equ lg2,61\r
+ 000076 278 equ temp,62\r
+ 000077 279 equ t4,63\r
+ 000077 280 equ count,63\r
+ 281 "\r
+ 282 " following locations used in stack extension by divide subroutine\r
+ 283 "\r
+ 000040 284 equ divide_extension_size,32\r
+ 000000 285 equ qhat,0\r
+ 000001 286 equ rhat,1\r
+ 000002 287 equ carry,2\r
+ 000003 288 equ carrya,3\r
+ 000004 289 equ shift,4\r
+ 000005 290 equ norm_shift,5\r
+ 000006 291 equ div_temp,6\r
+ 000010 292 equ dividend,8\r
+ 000016 293 equ divisor,14\r
+ 000022 294 equ quotient,18\r
+ 000030 295 equ divide_lp,24\r
+ 296 "\r
+ 001400 297 bool rpd_bits,001400 bits for RPD instruction (A,B)\r
+ 298 "\r
+ 000040 299 bool blank,40\r
+ 300 "\r
+ 301 " Definitions related to Hexadecimal Floating Point (HFP) mode:\r
+ 302 "\r
+ 000010 303 bool HFP_mask,000010 mask for bit in IR that sets HFP mode\r
+ 003700 304 bool M2.0H,003700 yields HFP -2.0 under 'du' modification\r
+ 001400 305 bool M0.5H,001400 yields HFP -0.5 under 'du' modification\r
+ 400000 306 bool P0.0H,400000 yields HFP +0.0 under 'du' modification\r
+ 000400 307 bool P0.5H,000400 yields HFP +0.5 under 'du' modification\r
+ 002040 308 bool P1.0H,002040 yields HFP +1.0 under 'du' modification\r
+ 002100 309 bool P2.0H,002100 yields HFP +2.0 under 'du' modification\r
+ 310 "\f \r
+ 311 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "\r
+ 312 "\r
+ 313 " MACROS USED IN THIS PROGRAM\r
+ 314 "\r
+ 315 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "\r
+ 316 \r
+ 317 " Macro to load PR4 with ptr to linkage section of pl1_operators_.\r
+ 318 " PR7 is set to the base of the stack. The AQ is effectively clobbered.\r
+ 319 " A subroutine of the same name also exists, when speed is not critical.\r
+ 320 "\r
+ 321 macro get_our_lp\r
+ 1 322 epbpsb sp|0 make sure sb is set up\r
+ 2 323 epaq * get ptr to ourselves\r
+ 3 324 lprplp sb|stack_header.lot_ptr,*au get packed ptr to linkage from lot\r
+ 4 325 &end\r
+ 326 "\r
+ 327 " Macro to load AU with the complement of the stack frame offset.\r
+ 328 "\r
+ 329 macro get_stack_offset\r
+ 1 330 eaa sp|0 get offset of stack frame in au\r
+ 2 331 era mask_bit_one form 2's complement of whole a-reg\r
+ 3 332 adla 1,dl w/o overflow\r
+ 4 333 &end\r
+ 334 "\r
+ 335 " The following macro (transfer_vector) is used to duplicate the transfer vector\r
+ 336 " and the constants and code which preceed it for the trace programs. All labels\r
+ 337 " in the macro should be preceeded by "&1" in order to eliminate duplicate labels.\r
+ 338 "\r
+ 339 " Any operators which are to be different for the trace vector should have\r
+ 340 " the target of the transfer preceeded by "&1".\r
+ 341 "\r
+ 342 \r
+ 343 macro transfer_vector\r
+ 1 344 "\r
+ 2 345 " Due to the presence of double-word constants (at bit_mask and mask_bit)\r
+ 3 346 " these instructions must presently begin on an even-word boundary.\r
+ 4 347 " Note that if an odd number of words is added to the front of the\r
+ 5 348 " operator_table region, then the following even pseudo-op must be\r
+ 6 349 " changed to an odd pseudo-op. If you forget, an assembly error will\r
+ 7 350 " result (due to clever divide-by-zero, below).\r
+ 8 351 "\r
+ 9 352 even\r
+ 10 353 "\r
+ 11 354 " The following section, from location 0 to label operator_table, is referenced\r
+ 12 355 " directly from PL/1 programs by means of offsets of the form ap|-n (ap pointing\r
+ 13 356 " at pl1_operators_$operator_table). For this reason, the order of the\r
+ 14 357 " following instructions must not be changed. Any new coding must be placed at\r
+ 15 358 " the FRONT of the segment.\r
+ 16 359 "\r
+ 17 360 " This table translates a bit number between 0 and 35 to a char number\r
+ 18 361 " between 0 and 3.\r
+ 19 362 "\r
+ 20 363 even\r
+ 21 364 &1&2bitno_to_charno_table:\r
+ 22 365 dup 9\r
+ 23 366 dec 0\r
+ 24 367 dupend\r
+ 25 368 dup 9\r
+ 26 369 dec 1\r
+ 27 370 dupend\r
+ 28 371 dup 9\r
+ 29 372 dec 2\r
+ 30 373 dupend\r
+ 31 374 dup 9\r
+ 32 375 dec 3\r
+ 33 376 dupend\r
+ 34 377 "\r
+ 35 378 " The following tables are for use with the TCT instruction.\r
+ 36 379 " Any single, given, character can be searched for using these\r
+ 37 380 " tables.\r
+ 38 381 "\r
+ 39 382 dup 115\r
+ 40 383 dec -1\r
+ 41 384 dupend\r
+ 42 385 "\r
+ 43 386 &1&2tct_octal_060:\r
+ 44 387 dup 4\r
+ 45 388 dec -1\r
+ 46 389 dupend\r
+ 47 390 "\r
+ 48 391 &1&2tct_octal_040:\r
+ 49 392 dup 8\r
+ 50 393 dec -1\r
+ 51 394 dupend\r
+ 52 395 &1&2tct_byte_0:\r
+ 53 396 vfd 9/0,9/-1,9/-1,9/-1\r
+ 54 397 dup 127\r
+ 55 398 dec -1\r
+ 56 399 dupend\r
+ 57 400 "\r
+ 58 401 &1&2tct_byte_1:\r
+ 59 402 vfd 9/-1,9/0,9/-1,9/-1\r
+ 60 403 dup 127\r
+ 61 404 dec -1\r
+ 62 405 dupend\r
+ 63 406 "\r
+ 64 407 &1&2tct_byte_2:\r
+ 65 408 vfd 9/-1,9/-1,9/0,9/-1\r
+ 66 409 dup 127\r
+ 67 410 dec -1\r
+ 68 411 dupend\r
+ 69 412 "\r
+ 70 413 &1&2tct_byte_3:\r
+ 71 414 vfd 9/-1,9/-1,9/-1,9/0\r
+ 72 415 dup 127\r
+ 73 416 dec -1\r
+ 74 417 dupend\r
+ 75 418 "\r
+ 76 419 " The number of words per segment of a FORTRAN Very Large Array.\r
+ 77 420 "\r
+ 78 421 &1&2VLA_words_per_seg_:\r
+ 79 422 vfd 36/256*1024\r
+ 80 423 "\r
+ 81 424 " table of csl's for use by bool builtin function\r
+ 82 425 "\r
+ 83 426 &1&2csl_vector:\r
+ 84 427 csl (pr,rl),(pr,rl),bool(0)\r
+ 85 428 csl (pr,rl),(pr,rl),bool(1)\r
+ 86 429 csl (pr,rl),(pr,rl),bool(2)\r
+ 87 430 csl (pr,rl),(pr,rl),bool(3)\r
+ 88 431 csl (pr,rl),(pr,rl),bool(4)\r
+ 89 432 csl (pr,rl),(pr,rl),bool(5)\r
+ 90 433 csl (pr,rl),(pr,rl),bool(6)\r
+ 91 434 csl (pr,rl),(pr,rl),bool(7)\r
+ 92 435 csl (pr,rl),(pr,rl),bool(10)\r
+ 93 436 csl (pr,rl),(pr,rl),bool(11)\r
+ 94 437 csl (pr,rl),(pr,rl),bool(12)\r
+ 95 438 csl (pr,rl),(pr,rl),bool(13)\r
+ 96 439 csl (pr,rl),(pr,rl),bool(14)\r
+ 97 440 csl (pr,rl),(pr,rl),bool(15)\r
+ 98 441 csl (pr,rl),(pr,rl),bool(16)\r
+ 99 442 csl (pr,rl),(pr,rl),bool(17)\r
+ 100 443 "\r
+ 101 444 " shift table for character offset\r
+ 102 445 "\r
+ 103 446 &1&2co_to_bo: dec 0,9b17,18b17,27b17\r
+ 104 447 "\r
+ 105 448 " shift table for half word offset\r
+ 106 449 "\r
+ 107 450 &1&2ho_to_bo: dec 0,18b17\r
+ 108 451 "\r
+ 109 452 " store table from a, 9 bit bytes, character offset\r
+ 110 453 " OFFSET SIZE\r
+ 111 454 "\r
+ 112 455 &1&2store_a9_co:\r
+ 113 456 stba bp|0,40 0 1\r
+ 114 457 stba bp|0,20 1\r
+ 115 458 stba bp|0,10 2\r
+ 116 459 stba bp|0,04 3\r
+ 117 460 stba bp|0,60 0 2\r
+ 118 461 stba bp|0,30 1\r
+ 119 462 stba bp|0,14 2\r
+ 120 463 stba bp|0,04 3\r
+ 121 464 stba bp|0,70 0 3\r
+ 122 465 stba bp|0,34 1\r
+ 123 466 stba bp|0,14 2\r
+ 124 467 stba bp|0,04 3\r
+ 125 468 sta bp|0 0 4\r
+ 126 469 stba bp|0,34 1\r
+ 127 470 stba bp|0,14 2\r
+ 128 471 stba bp|0,04 3\r
+ 129 472 sta bp|0 0 5\r
+ 130 473 stba bp|0,34 1\r
+ 131 474 stba bp|0,14 2\r
+ 132 475 stba bp|0,04 3\r
+ 133 476 "\r
+ 134 477 " store table from q, 9 bit bytes, character offset\r
+ 135 478 " OFFSET SIZE\r
+ 136 479 "\r
+ 137 480 &1&2store_q9_co:\r
+ 138 481 nop 0,dl 0 2\r
+ 139 482 nop 0,dl 1\r
+ 140 483 nop 0,dl 2\r
+ 141 484 stbq bp|1,40 3\r
+ 142 485 nop 0,dl 0 3\r
+ 143 486 nop 0,dl 1\r
+ 144 487 stbq bp|1,40 2\r
+ 145 488 stbq bp|1,60 3\r
+ 146 489 nop 0,dl 0 4\r
+ 147 490 stbq bp|1,40 1\r
+ 148 491 stbq bp|1,60 2\r
+ 149 492 stbq bp|1,70 3\r
+ 150 493 stbq bp|1,40 0 5\r
+ 151 494 stbq bp|1,60 1\r
+ 152 495 stbq bp|1,70 2\r
+ 153 496 stq bp|1 3\r
+ 154 497 "\r
+ 155 498 " store table from a, 9 bit bytes, half word offset\r
+ 156 499 " OFFSET SIZE\r
+ 157 500 "\r
+ 158 501 &1&2store_a9_ho:\r
+ 159 502 stba bp|0,40 0 1\r
+ 160 503 stba bp|0,10 1\r
+ 161 504 stba bp|0,60 0 2\r
+ 162 505 stba bp|0,14 1\r
+ 163 506 stba bp|0,70 0 3\r
+ 164 507 stba bp|0,14 1\r
+ 165 508 sta bp|0 0 4\r
+ 166 509 stba bp|0,14 1\r
+ 167 510 sta bp|0 0 5\r
+ 168 511 stba bp|0,14 1\r
+ 169 512 sta bp|0 0 6\r
+ 170 513 stba bp|0,14 1\r
+ 171 514 "\r
+ 172 515 " store table from q, 9 bit bytes, half word offset\r
+ 173 516 " OFFSET SIZE\r
+ 174 517 "\r
+ 175 518 &1&2store_q9_ho:\r
+ 176 519 nop 0,dl 0 2\r
+ 177 520 nop 0,dl 1\r
+ 178 521 nop 0,dl 0 3\r
+ 179 522 stbq bp|1,40 1\r
+ 180 523 nop 0,dl 0 4\r
+ 181 524 stbq bp|1,60 1\r
+ 182 525 stbq bp|1,40 0 5\r
+ 183 526 stbq bp|1,70 1\r
+ 184 527 stbq bp|1,60 0 6\r
+ 185 528 stq bp|1 1\r
+ 186 529 "\r
+ 187 530 " store table from a, 6 bit bytes, half word offset\r
+ 188 531 " OFFSET SIZE\r
+ 189 532 "\r
+ 190 533 &1&2store_a6_ho:\r
+ 191 534 stca bp|0,40 0 1\r
+ 192 535 stca bp|0,04 1\r
+ 193 536 stca bp|0,60 0 2\r
+ 194 537 stca bp|0,06 1\r
+ 195 538 stca bp|0,70 0 3\r
+ 196 539 stca bp|0,07 1\r
+ 197 540 stca bp|0,74 0 4\r
+ 198 541 stca bp|0,07 1\r
+ 199 542 stca bp|0,76 0 5\r
+ 200 543 stca bp|0,07 1\r
+ 201 544 sta bp|0 0 6\r
+ 202 545 stca bp|0,07 1\r
+ 203 546 sta bp|0 0 7\r
+ 204 547 stca bp|0,07 1\r
+ 205 548 sta bp|0 0 8\r
+ 206 549 stca bp|0,07 1\r
+ 207 550 sta bp|0 0 9\r
+ 208 551 stca bp|0,07 1\r
+ 209 552 "\r
+ 210 553 " store table from q, 6 bit bytes, half word offset\r
+ 211 554 " OFFSET SIZE\r
+ 212 555 "\r
+ 213 556 &1&2store_q6_ho:\r
+ 214 557 nop 0,dl 0 2\r
+ 215 558 nop 0,dl 1\r
+ 216 559 nop 0,dl 0 3\r
+ 217 560 nop 0,dl 1\r
+ 218 561 nop 0,dl 0 4\r
+ 219 562 stcq bp|1,40 1\r
+ 220 563 nop 0,dl 0 5\r
+ 221 564 stcq bp|1,60 1\r
+ 222 565 nop 0,dl 0 6\r
+ 223 566 stcq bp|1,70 1\r
+ 224 567 stcq bp|1,40 0 7\r
+ 225 568 stcq bp|1,74 1\r
+ 226 569 stcq bp|1,60 0 8\r
+ 227 570 stcq bp|1,76 1\r
+ 228 571 stcq bp|1,70 0 9\r
+ 229 572 stq bp|1 1\r
+ 230 573 "\r
+ 231 574 " THE FOLLOWING SECTION IS DIRECTLY REFERENCED FROM PL/1 PROGRAMS BY MEANS OF\r
+ 232 575 " ap|offset. FOR THIS REASON, THE ORDER OF THE FOLLOWING INSTRUCTIONS MUST\r
+ 233 576 " NOT BE CHANGED.\r
+ 234 577 "\r
+ 235 578 &1&2operator_table:\r
+ 236 579 &1&2bit_mask:\r
+ 237 580 vfd 0/-1,72/0\r
+ 238 581 vfd 1/-1,71/0\r
+ 239 582 vfd 2/-1,70/0\r
+ 240 583 vfd 3/-1,69/0\r
+ 241 584 vfd 4/-1,68/0\r
+ 242 585 vfd 5/-1,67/0\r
+ 243 586 vfd 6/-1,66/0\r
+ 244 587 vfd 7/-1,65/0\r
+ 245 588 vfd 8/-1,64/0\r
+ 246 589 vfd 9/-1,63/0\r
+ 247 590 vfd 10/-1,62/0\r
+ 248 591 vfd 11/-1,61/0\r
+ 249 592 vfd 12/-1,60/0\r
+ 250 593 vfd 13/-1,59/0\r
+ 251 594 vfd 14/-1,58/0\r
+ 252 595 vfd 15/-1,57/0\r
+ 253 596 vfd 16/-1,56/0\r
+ 254 597 vfd 17/-1,55/0\r
+ 255 598 vfd 18/-1,54/0\r
+ 256 599 vfd 19/-1,53/0\r
+ 257 600 vfd 20/-1,52/0\r
+ 258 601 vfd 21/-1,51/0\r
+ 259 602 vfd 22/-1,50/0\r
+ 260 603 vfd 23/-1,49/0\r
+ 261 604 vfd 24/-1,48/0\r
+ 262 605 vfd 25/-1,47/0\r
+ 263 606 vfd 26/-1,46/0\r
+ 264 607 vfd 27/-1,45/0\r
+ 265 608 vfd 28/-1,44/0\r
+ 266 609 vfd 29/-1,43/0\r
+ 267 610 vfd 30/-1,42/0\r
+ 268 611 vfd 31/-1,41/0\r
+ 269 612 vfd 32/-1,40/0\r
+ 270 613 vfd 33/-1,39/0\r
+ 271 614 vfd 34/-1,38/0\r
+ 272 615 vfd 35/-1,37/0\r
+ 273 616 &1&2ones: vfd 36/-1,36/0\r
+ 274 617 vfd 36/-1,1/-1,35/0\r
+ 275 618 vfd 36/-1,2/-1,34/0\r
+ 276 619 vfd 36/-1,3/-1,33/0\r
+ 277 620 vfd 36/-1,4/-1,32/0\r
+ 278 621 vfd 36/-1,5/-1,31/0\r
+ 279 622 vfd 36/-1,6/-1,30/0\r
+ 280 623 vfd 36/-1,7/-1,29/0\r
+ 281 624 vfd 36/-1,8/-1,28/0\r
+ 282 625 vfd 36/-1,9/-1,27/0\r
+ 283 626 vfd 36/-1,10/-1,26/0\r
+ 284 627 vfd 36/-1,11/-1,25/0\r
+ 285 628 vfd 36/-1,12/-1,24/0\r
+ 286 629 vfd 36/-1,13/-1,23/0\r
+ 287 630 vfd 36/-1,14/-1,22/0\r
+ 288 631 vfd 36/-1,15/-1,21/0\r
+ 289 632 vfd 36/-1,16/-1,20/0\r
+ 290 633 vfd 36/-1,17/-1,19/0\r
+ 291 634 vfd 36/-1,18/-1,18/0\r
+ 292 635 vfd 36/-1,19/-1,17/0\r
+ 293 636 vfd 36/-1,20/-1,16/0\r
+ 294 637 vfd 36/-1,21/-1,15/0\r
+ 295 638 vfd 36/-1,22/-1,14/0\r
+ 296 639 vfd 36/-1,23/-1,13/0\r
+ 297 640 vfd 36/-1,24/-1,12/0\r
+ 298 641 vfd 36/-1,25/-1,11/0\r
+ 299 642 vfd 36/-1,26/-1,10/0\r
+ 300 643 vfd 36/-1,27/-1,9/0\r
+ 301 644 vfd 36/-1,28/-1,8/0\r
+ 302 645 vfd 36/-1,29/-1,7/0\r
+ 303 646 vfd 36/-1,30/-1,6/0\r
+ 304 647 vfd 36/-1,31/-1,5/0\r
+ 305 648 vfd 36/-1,32/-1,4/0\r
+ 306 649 vfd 36/-1,33/-1,3/0\r
+ 307 650 vfd 36/-1,34/-1,2/0\r
+ 308 651 vfd 36/-1,35/-1,1/0\r
+ 309 652 "\r
+ 310 653 &1&2mask_bit:\r
+ 311 654 vfd 0/0,36/-1,36/-1\r
+ 312 655 vfd 1/0,35/-1,36/-1\r
+ 313 656 vfd 2/0,34/-1,36/-1\r
+ 314 657 vfd 3/0,33/-1,36/-1\r
+ 315 658 vfd 4/0,32/-1,36/-1\r
+ 316 659 vfd 5/0,31/-1,36/-1\r
+ 317 660 vfd 6/0,30/-1,36/-1\r
+ 318 661 vfd 7/0,29/-1,36/-1\r
+ 319 662 vfd 8/0,28/-1,36/-1\r
+ 320 663 vfd 9/0,27/-1,36/-1\r
+ 321 664 vfd 10/0,26/-1,36/-1\r
+ 322 665 vfd 11/0,25/-1,36/-1\r
+ 323 666 vfd 12/0,24/-1,36/-1\r
+ 324 667 vfd 13/0,23/-1,36/-1\r
+ 325 668 vfd 14/0,22/-1,36/-1\r
+ 326 669 vfd 15/0,21/-1,36/-1\r
+ 327 670 vfd 16/0,20/-1,36/-1\r
+ 328 671 vfd 17/0,19/-1,36/-1\r
+ 329 672 vfd 18/0,18/-1,36/-1\r
+ 330 673 vfd 19/0,17/-1,36/-1\r
+ 331 674 vfd 20/0,16/-1,36/-1\r
+ 332 675 vfd 21/0,15/-1,36/-1\r
+ 333 676 vfd 22/0,14/-1,36/-1\r
+ 334 677 vfd 23/0,13/-1,36/-1\r
+ 335 678 vfd 24/0,12/-1,36/-1\r
+ 336 679 vfd 25/0,11/-1,36/-1\r
+ 337 680 vfd 26/0,10/-1,36/-1\r
+ 338 681 vfd 27/0,9/-1,36/-1\r
+ 339 682 vfd 28/0,8/-1,36/-1\r
+ 340 683 vfd 29/0,7/-1,36/-1\r
+ 341 684 vfd 30/0,6/-1,36/-1\r
+ 342 685 vfd 31/0,5/-1,36/-1\r
+ 343 686 vfd 32/0,4/-1,36/-1\r
+ 344 687 vfd 33/0,3/-1,36/-1\r
+ 345 688 vfd 34/0,2/-1,36/-1\r
+ 346 689 vfd 35/0,1/-1,36/-1\r
+ 347 690 vfd 36/0,36/-1\r
+ 348 691 &1&2max_single_value:\r
+ 349 692 vfd 37/0,35/-1\r
+ 350 693 vfd 38/0,34/-1\r
+ 351 694 vfd 39/0,33/-1\r
+ 352 695 vfd 40/0,32/-1\r
+ 353 696 vfd 41/0,31/-1\r
+ 354 697 vfd 42/0,30/-1\r
+ 355 698 vfd 43/0,29/-1\r
+ 356 699 vfd 44/0,28/-1\r
+ 357 700 vfd 45/0,27/-1\r
+ 358 701 vfd 46/0,26/-1\r
+ 359 702 vfd 47/0,25/-1\r
+ 360 703 vfd 48/0,24/-1\r
+ 361 704 vfd 49/0,23/-1\r
+ 362 705 vfd 50/0,22/-1\r
+ 363 706 vfd 51/0,21/-1\r
+ 364 707 vfd 52/0,20/-1\r
+ 365 708 vfd 53/0,19/-1\r
+ 366 709 vfd 54/0,18/-1\r
+ 367 710 vfd 55/0,17/-1\r
+ 368 711 vfd 56/0,16/-1\r
+ 369 712 vfd 57/0,15/-1\r
+ 370 713 vfd 58/0,14/-1\r
+ 371 714 vfd 59/0,13/-1\r
+ 372 715 vfd 60/0,12/-1\r
+ 373 716 vfd 61/0,11/-1\r
+ 374 717 vfd 62/0,10/-1\r
+ 375 718 vfd 63/0,9/-1\r
+ 376 719 vfd 64/0,8/-1\r
+ 377 720 vfd 65/0,7/-1\r
+ 378 721 vfd 66/0,6/-1\r
+ 379 722 vfd 67/0,5/-1\r
+ 380 723 vfd 68/0,4/-1\r
+ 381 724 vfd 69/0,3/-1\r
+ 382 725 vfd 70/0,2/-1\r
+ 383 726 vfd 71/0,1/-1\r
+ 384 727 "\r
+ 385 728 &1&2blanks: oct 040040040040,040040040040\r
+ 386 729 oct 000040040040,040040040040\r
+ 387 730 oct 000000040040,040040040040\r
+ 388 731 oct 000000000040,040040040040\r
+ 389 732 oct 000000000000,040040040040\r
+ 390 733 oct 000000000000,000040040040\r
+ 391 734 oct 000000000000,000000040040\r
+ 392 735 oct 000000000000,000000000040\r
+ 393 736 "\r
+ 394 737 &1&2ptr_mask: oct 077777000077,777777077077 mask for use in ptr comparisions\r
+ 395 738 "\r
+ 396 739 " operator to convert single fixed to double fixed\r
+ 397 740 "\r
+ 398 741 even\r
+ 399 742 &1&2fx1_to_fx2:\r
+ 400 743 llr 36\r
+ 401 744 lrs 36\r
+ 402 745 "\r
+ 403 746 " operators to convert fixed to float\r
+ 404 747 "\r
+ 405 748 odd\r
+ 406 749 &1&2fx1_to_fl2:\r
+ 407 750 xed &1&2fx1_to_fx2\r
+ 408 751 "\r
+ 409 752 even\r
+ 410 753 &1&2fx2_to_fl2:\r
+ 411 754 ife &2,hfp_\r
+ 412 755 lde =18b25,du EAQ = unnormalized 2*float(number)\r
+ 413 756 fad P0.0H,du EAQ = 2*float(number)\r
+ 414 757 fmp P0.5H,du EAQ = float(number)\r
+ 415 758 tra sp|tbp,*x0 return\r
+ 416 759 ifend\r
+ 417 760 \r
+ 418 761 ine &2,hfp_\r
+ 419 762 lde =71b25,du\r
+ 420 763 fad =0.,du\r
+ 421 764 tra sp|tbp,*0\r
+ 422 765 ifend\r
+ 423 766 "\r
+ 424 767 " operator to reset next stack pointer\r
+ 425 768 "\r
+ 426 769 even\r
+ 427 770 &1&2reset_stack:\r
+ 428 771 ldx0 sp|5\r
+ 429 772 stx0 sp|stack_frame.next_sp+1\r
+ 430 773 "\r
+ 431 774 " operators to convert indicators into relations\r
+ 432 775 "\r
+ 433 776 &1&2r_l_a: tmi true\r
+ 434 777 lda 0,dl\r
+ 435 778 tra sp|tbp,*0\r
+ 436 779 "\r
+ 437 780 &1&2r_g_s: tze 2,ic\r
+ 438 781 trc true\r
+ 439 782 lda 0,dl\r
+ 440 783 tra sp|tbp,*0\r
+ 441 784 "\r
+ 442 785 &1&2r_g_a: tze 2,ic\r
+ 443 786 tpl true\r
+ 444 787 lda 0,dl\r
+ 445 788 tra sp|tbp,*0\r
+ 446 789 "\r
+ 447 790 &1&2r_l_s: tnc true\r
+ 448 791 lda 0,dl\r
+ 449 792 tra sp|tbp,*0\r
+ 450 793 "\r
+ 451 794 &1&2r_e_as: tze true\r
+ 452 795 lda 0,dl\r
+ 453 796 tra sp|tbp,*0\r
+ 454 797 "\r
+ 455 798 &1&2r_ne_as: tnz true\r
+ 456 799 lda 0,dl\r
+ 457 800 tra sp|tbp,*0\r
+ 458 801 "\r
+ 459 802 &1&2r_le_a: tmi true\r
+ 460 803 tze true\r
+ 461 804 lda 0,dl\r
+ 462 805 tra sp|tbp,*0\r
+ 463 806 "\r
+ 464 807 &1&2r_ge_s: trc true\r
+ 465 808 lda 0,dl\r
+ 466 809 tra sp|tbp,*0\r
+ 467 810 "\r
+ 468 811 &1&2r_ge_a: tpl true\r
+ 469 812 lda 0,dl\r
+ 470 813 tra sp|tbp,*0\r
+ 471 814 "\r
+ 472 815 &1&2r_le_s: tnc true\r
+ 473 816 tze true\r
+ 474 817 lda 0,dl\r
+ 475 818 tra sp|tbp,*0\r
+ 476 819 "\r
+ 477 820 &1&2true: lda =o400000,du\r
+ 478 821 tra sp|tbp,*0\r
+ 479 822 "\r
+ 480 823 " operator to set stack ptr to that of block N static\r
+ 481 824 " levels above the current block. Entered with N in q.\r
+ 482 825 " (should not be called with N = 0, but will work anyway.)\r
+ 483 826 "\r
+ 484 827 &1&2set_stack:\r
+ 485 828 tsx1 display_chase get ptr to proper frame\r
+ 486 829 eppsp bp|0 into sp\r
+ 487 830 tra set_stack_extend do three more instructions (added later\r
+ 488 831 " and since compiled code knows offsets in this\r
+ 489 832 " area, couldn't add the code inline)\r
+ 490 833 "\r
+ 491 834 " tables to convert to bit offset ready to be ORed into pointer\r
+ 492 835 "\r
+ 493 836 &1&2mod2_tab: dec 0,18b26\r
+ 494 837 "\r
+ 495 838 &1&2mod4_tab: dec 0,9b26,18b26,27b26\r
+ 496 839 "\r
+ 497 840 " transfer vector for operators not referenced directly\r
+ 498 841 " by the pl/1 program. new operators may be added at the\r
+ 499 842 " end of the list only.\r
+ 500 843 "\r
+ 501 844 &1&2op_vector:\r
+ 502 845 tra alloc_char_temp 0\r
+ 503 846 tra alloc_bit_temp 1\r
+ 504 847 tra alloc_temp 2\r
+ 505 848 tra realloc_char_temp 3\r
+ 506 849 tra realloc_bit_temp 4\r
+ 507 850 tra save_string 5 obsolete\r
+ 508 851 tra pk_to_unpk 6\r
+ 509 852 tra unpk_to_pk 7\r
+ 510 853 tra move_chars 8 obsolete\r
+ 511 854 tra move_chars_aligned 9 obsolete\r
+ 512 855 tra move_bits 10 obsolete\r
+ 513 856 tra move_bits_aligned 11 obsolete\r
+ 514 857 tra chars_move 12 obsolete\r
+ 515 858 tra chars_move_aligned 13 obsolete\r
+ 516 859 tra bits_move 14 obsolete\r
+ 517 860 tra bits_move_aligned 15 obsolete\r
+ 518 861 tra move_not_bits 16 obsolete\r
+ 519 862 tra move_not_bits_aligned 17 obsolete\r
+ 520 863 tra ext_and_1 18\r
+ 521 864 tra ext_and_2 19\r
+ 522 865 tra comp_bits 20\r
+ 523 866 tra cpbs3 21 obsolete\r
+ 524 867 tra cpbs3_aligned 22 obsolete\r
+ 525 868 tra cpbs4 23 obsolete\r
+ 526 869 tra cpcs_ext1 24\r
+ 527 870 tra cpcs_ext2 25\r
+ 528 871 tra cpbs_ext1 26\r
+ 529 872 tra cpbs_ext2 27\r
+ 530 873 tra store_string 28\r
+ 531 874 tra cat_realloc_chars 29\r
+ 532 875 tra cat_realloc_bits 30\r
+ 533 876 tra cp_chars 31 obsolete\r
+ 534 877 tra cp_chars_aligned 32 obsolete\r
+ 535 878 tra cp_bits 33 obsolete\r
+ 536 879 tra cp_bits_aligned 34 obsolete\r
+ 537 880 tra enter_begin_block 35\r
+ 538 881 tra leave_begin_block 36\r
+ 539 882 tra call_ent_var_desc 37\r
+ 540 883 tra call_ent_var 38\r
+ 541 884 tra call_ext_in_desc 39\r
+ 542 885 tra call_ext_in 40\r
+ 543 886 tra call_ext_out_desc 41\r
+ 544 887 tra call_ext_out 42\r
+ 545 888 tra call_int_this_desc 43\r
+ 546 889 tra call_int_this 44\r
+ 547 890 tra call_int_other_desc 45\r
+ 548 891 tra call_int_other 46\r
+ 549 892 tra begin_return_mac 47\r
+ 550 893 tra return_mac 48\r
+ 551 894 tra cat_move_chars 49 obsolete\r
+ 552 895 tra cat_move_chars_aligned 50 obsolete\r
+ 553 896 tra cat_move_bits 51 obsolete\r
+ 554 897 tra cat_move_bits_aligned 52 obsolete\r
+ 555 898 tra cat_chars 53 obsolete\r
+ 556 899 tra cat_chars_aligned 54 obsolete\r
+ 557 900 tra cat_bits 55 obsolete\r
+ 558 901 tra cat_bits_aligned 56 obsolete\r
+ 559 902 tra set_chars 57 obsolete\r
+ 560 903 tra set_chars_aligned 58 obsolete\r
+ 561 904 tra set_bits 59 obsolete\r
+ 562 905 tra set_bits_aligned 60 obsolete\r
+ 563 906 tra and_bits 61 obsolete\r
+ 564 907 tra and_bits_aligned 62 obsolete\r
+ 565 908 tra or_bits 63 obsolete\r
+ 566 909 tra or_bits_aligned 64 obsolete\r
+ 567 910 tra move_label_var 65\r
+ 568 911 tra make_label_var 66\r
+ 569 912 tra &2fl2_to_fx1 67\r
+ 570 913 tra &2fl2_to_fx2 68\r
+ 571 914 tra longbs_to_fx2 69\r
+ 572 915 tra tra_ext_1 70\r
+ 573 916 tra tra_ext_2 71\r
+ 574 917 tra alloc_auto_adj 72\r
+ 575 918 tra longbs_to_bs18 73\r
+ 576 919 tra stac_mac 74\r
+ 577 920 tra sign_mac 75\r
+ 578 921 tra bound_ck_signal 76\r
+ 579 922 tra trans_sign_fx1 77\r
+ 580 923 tra trans_sign_fl 78\r
+ 581 924 tra copy_words 79 obsolete\r
+ 582 925 tra mpfx2 80\r
+ 583 926 tra mpfx3 81\r
+ 584 927 tra copy_const 82 obsolete\r
+ 585 928 tra copy_const_vt 83 obsolete\r
+ 586 929 tra sr_check 84 obsolete\r
+ 587 930 tra chars_move_vt 85 obsolete\r
+ 588 931 tra chars_move_vta 86 obsolete\r
+ 589 932 tra bits_move_vt 87 obsolete\r
+ 590 933 tra bits_move_vta 88 obsolete\r
+ 591 934 tra &2mdfl1 89\r
+ 592 935 tra &2mdfl2 90\r
+ 593 936 tra mdfx1 91\r
+ 594 937 tra mdfx2 92\r
+ 595 938 tra mdfx3 93\r
+ 596 939 tra mdfx4 94\r
+ 597 940 tra copy_double 95 obsolete\r
+ 598 941 tra string_store 96 obsolete\r
+ 599 942 tra get_chars 97 obsolete\r
+ 600 943 tra get_bits 98 obsolete\r
+ 601 944 tra pad_chars 99\r
+ 602 945 tra pad_bits 100\r
+ 603 946 tra signal_op 101\r
+ 604 947 tra enable_op 102\r
+ 605 948 tra index_chars 103 obsolete\r
+ 606 949 tra index_chars_aligned 104 obsolete\r
+ 607 950 tra index_bits 105 obsolete\r
+ 608 951 tra index_bits_aligned 106 obsolete\r
+ 609 952 tra exor_bits 107 obsolete\r
+ 610 953 tra exor_bits_aligned 108 obsolete\r
+ 611 954 tra set_bits_co 109 obsolete\r
+ 612 955 tra set_bits_ho 110 obsolete\r
+ 613 956 tra set_chars_co 111 obsolete\r
+ 614 957 tra set_chars_ho 112 obsolete\r
+ 615 958 tra string_store_co 113 obsolete\r
+ 616 959 tra string_store_ho 114 obsolete\r
+ 617 960 tra get_chars_co 115 obsolete\r
+ 618 961 tra get_chars_ho 116 obsolete\r
+ 619 962 tra get_bits_co 117 obsolete\r
+ 620 963 tra get_bits_ho 118 obsolete\r
+ 621 964 tra and_bits_co 119 obsolete\r
+ 622 965 tra and_bits_ho 120 obsolete\r
+ 623 966 tra or_bits_co 121 obsolete\r
+ 624 967 tra or_bits_ho 122 obsolete\r
+ 625 968 tra exor_bits_co 123 obsolete\r
+ 626 969 tra exor_bits_ho 124 obsolete\r
+ 627 970 tra cat_move_bits_co 125 obsolete\r
+ 628 971 tra cat_move_bits_ho 126 obsolete\r
+ 629 972 tra move_not_bits_co 127 obsolete\r
+ 630 973 tra move_not_bits_ho 128 obsolete\r
+ 631 974 tra move_bits_co 129 obsolete\r
+ 632 975 tra move_bits_ho 130 obsolete\r
+ 633 976 tra move_chars_co 131 obsolete\r
+ 634 977 tra move_chars_ho 132 obsolete\r
+ 635 978 tra cat_move_chars_co 133 obsolete\r
+ 636 979 tra cat_move_chars_ho 134 obsolete\r
+ 637 980 tra cat_chars_co 135 obsolete\r
+ 638 981 tra cat_chars_ho 136 obsolete\r
+ 639 982 tra cat_bits_co 137 obsolete\r
+ 640 983 tra cat_bits_ho 138 obsolete\r
+ 641 984 tra io_signal 139\r
+ 642 985 tra index_cs_1 140 obsolete\r
+ 643 986 tra index_cs_1_aligned 141 obsolete\r
+ 644 987 tra &2fort_mdfl1 142\r
+ 645 988 tra rfb1_to_cflb1 143\r
+ 646 989 tra &2rfb2_to_cflb1 144\r
+ 647 990 tra mpcfl1_1 145\r
+ 648 991 tra mpcfl1_2 146\r
+ 649 992 tra dvcfl1_1 147\r
+ 650 993 tra dvcfl1_2 148\r
+ 651 994 tra chars_move_vt_co 149 obsolete\r
+ 652 995 tra chars_move_vt_ho 150 obsolete\r
+ 653 996 tra chars_move_co 151 obsolete\r
+ 654 997 tra chars_move_ho 152 obsolete\r
+ 655 998 tra bits_move_vt_co 153 obsolete\r
+ 656 999 tra bits_move_vt_ho 154 obsolete\r
+ 657 1000 tra bits_move_co 155 obsolete\r
+ 658 1001 tra bits_move_ho 156 obsolete\r
+ 659 1002 tra cp_chars_co 157 obsolete\r
+ 660 1003 tra cp_chars_ho 158 obsolete\r
+ 661 1004 tra cp_bits_co 159 obsolete\r
+ 662 1005 tra cp_bits_ho 160 obsolete\r
+ 663 1006 tra cpbs3_co 161 obsolete\r
+ 664 1007 tra cpbs3_ho 162 obsolete\r
+ 665 1008 tra shorten_stack 163\r
+ 666 1009 tra zero_bits 164 obsolete\r
+ 667 1010 tra zero_bits_aligned 165 obsolete\r
+ 668 1011 tra zero_bits_co 166 obsolete\r
+ 669 1012 tra zero_bits_ho 167 obsolete\r
+ 670 1013 tra blank_chars 168 obsolete\r
+ 671 1014 tra blank_chars_aligned 169 obsolete\r
+ 672 1015 tra blank_chars_co 170 obsolete\r
+ 673 1016 tra blank_chars_ho 171 obsolete\r
+ 674 1017 tra index_chars_co 172 obsolete\r
+ 675 1018 tra index_chars_ho 173 obsolete\r
+ 676 1019 tra index_bits_co 174 obsolete\r
+ 677 1020 tra index_bits_ho 175 obsolete\r
+ 678 1021 tra index_cs_1_co 176 obsolete\r
+ 679 1022 tra index_cs_1_ho 177 obsolete\r
+ 680 1023 tra index_bs_1 178 obsolete\r
+ 681 1024 tra index_bs_1_aligned 179 obsolete\r
+ 682 1025 tra index_bs_1_co 180 obsolete\r
+ 683 1026 tra index_bs_1_ho 181 obsolete\r
+ 684 1027 arg shift_bo 182 obsolete\r
+ 685 1028 tra return_words 183\r
+ 686 1029 tra return_bits 184 obsolete\r
+ 687 1030 tra return_bits_co 185 obsolete\r
+ 688 1031 tra return_bits_ho 186 obsolete\r
+ 689 1032 tra return_bits_al 187 obsolete\r
+ 690 1033 &1&2entry_operators:\r
+ 691 1034 tra &1ext_entry 188\r
+ 692 1035 tra &1ext_entry_desc 189\r
+ 693 1036 tra int_entry 190\r
+ 694 1037 tra int_entry_desc 191\r
+ 695 1038 tra val_entry 192\r
+ 696 1039 tra val_entry_desc 193\r
+ 697 1040 tra get_chars_aligned 194 obsolete\r
+ 698 1041 tra get_bits_aligned 195 obsolete\r
+ 699 1042 tra fetch_chars 196\r
+ 700 1043 tra fetch_bits 197\r
+ 701 1044 tra get_terminate 198\r
+ 702 1045 tra <put_format_>|[put_terminate] 199\r
+ 703 1046 tra put_data_aligned 200 obsolete\r
+ 704 1047 tra get_list_aligned 201 obsolete\r
+ 705 1048 tra get_edit_aligned 202 obsolete\r
+ 706 1049 tra put_list_aligned 203 obsolete\r
+ 707 1050 tra put_edit_aligned 204 obsolete\r
+ 708 1051 tra <put_format_>|[stream_prep] 205\r
+ 709 1052 tra <record_io_>|[record_io] 206\r
+ 710 1053 tra open_file 207\r
+ 711 1054 tra close_file 208\r
+ 712 1055 tra put_data 209 obsolete\r
+ 713 1056 tra put_data_co 210 obsolete\r
+ 714 1057 tra put_data_ho 211 obsolete\r
+ 715 1058 tra get_list 212 obsolete\r
+ 716 1059 tra get_list_co 213 obsolete\r
+ 717 1060 tra get_list_ho 214 obsolete\r
+ 718 1061 tra get_edit 215 obsolete\r
+ 719 1062 tra get_edit_co 216 obsolete\r
+ 720 1063 tra get_edit_ho 217 obsolete\r
+ 721 1064 tra put_list 218 obsolete\r
+ 722 1065 tra put_list_co 219 obsolete\r
+ 723 1066 tra put_list_ho 220 obsolete\r
+ 724 1067 tra put_edit 221 obsolete\r
+ 725 1068 tra put_edit_co 222 obsolete\r
+ 726 1069 tra put_edit_ho 223 obsolete\r
+ 727 1070 tra suffix_cs 224 obsolete\r
+ 728 1071 tra suffix_bs 225 obsolete\r
+ 729 1072 tra &2fl2_to_fxscaled 226\r
+ 730 1073 tra trunc_fx1 227\r
+ 731 1074 tra trunc_fx2 228\r
+ 732 1075 tra ceil_fx1 229\r
+ 733 1076 tra ceil_fx2 230\r
+ 734 1077 tra &2ceil_fl 231\r
+ 735 1078 tra floor_fx1 232\r
+ 736 1079 tra floor_fx2 233\r
+ 737 1080 tra &2floor_fl 234\r
+ 738 1081 tra &2trunc_fl 235\r
+ 739 1082 tra round_fx1 236\r
+ 740 1083 tra round_fx2 237\r
+ 741 1084 tra repeat 238\r
+ 742 1085 tra make_bit_table 239 obsolete\r
+ 743 1086 tra make_bit_table_al 240 obsolete\r
+ 744 1087 tra make_bit_table_co 241 obsolete\r
+ 745 1088 tra make_bit_table_ho 242 obsolete\r
+ 746 1089 tra verify 243 obsolete\r
+ 747 1090 tra verify_al 244 obsolete\r
+ 748 1091 tra verify_co 245 obsolete\r
+ 749 1092 tra verify_ho 246 obsolete\r
+ 750 1093 tra const_verify 247 obsolete\r
+ 751 1094 tra const_verify_al 248 obsolete\r
+ 752 1095 tra const_verify_co 249 obsolete\r
+ 753 1096 tra const_verify_ho 250 obsolete\r
+ 754 1097 tra reverse_cs 251\r
+ 755 1098 tra reverse_bs 252\r
+ 756 1099 tra form_bit_table 253 obsolete\r
+ 757 1100 tra form_bit_table_co 254 obsolete\r
+ 758 1101 tra form_bit_table_ho 255 obsolete\r
+ 759 1102 tra form_bit_table_al 256 obsolete\r
+ 760 1103 tra chars_move_ck 257 obsolete\r
+ 761 1104 tra chars_move_ck_co 258 obsolete\r
+ 762 1105 tra chars_move_ck_ho 259 obsolete\r
+ 763 1106 tra chars_move_ck_al 260 obsolete\r
+ 764 1107 tra bits_move_ck 261 obsolete\r
+ 765 1108 tra bits_move_ck_co 262 obsolete\r
+ 766 1109 tra bits_move_ck_ho 263 obsolete\r
+ 767 1110 tra bits_move_ck_al 264 obsolete\r
+ 768 1111 tra size_check_fx1 265\r
+ 769 1112 tra size_check_fx2 266\r
+ 770 1113 tra signal_stringsize 267\r
+ 771 1114 tra suffix_cs_ck 268 obsolete\r
+ 772 1115 tra suffix_bs_ck 269 obsolete\r
+ 773 1116 tra pointer_hard 270\r
+ 774 1117 tra alm_call 271 special for alm\r
+ 775 1118 tra alm_push 272 special for alm\r
+ 776 1119 tra alm_return 273 special for alm\r
+ 777 1120 tra alm_return_no_pop 274 special for alm\r
+ 778 1121 tra &1alm_entry 275 special for alm\r
+ 779 1122 tra packed_to_bp 276 obsolete\r
+ 780 1123 tra return_chars 277 obsolete\r
+ 781 1124 tra return_chars_co 278 obsolete\r
+ 782 1125 tra return_chars_ho 279 obsolete\r
+ 783 1126 tra return_chars_aligned 280 obsolete\r
+ 784 1127 tra rpd_odd_lp_bp 281 obsolete\r
+ 785 1128 tra rpd_odd_bp_lp 282 obsolete\r
+ 786 1129 tra rpd_even_lp_bp 283 obsolete\r
+ 787 1130 tra rpd_even_bp_lp 284 obsolete\r
+ 788 1131 tra offset_easy 285\r
+ 789 1132 tra offset_easy_pk 286\r
+ 790 1133 tra offset_hard 287\r
+ 791 1134 tra offset_hard_pk 288\r
+ 792 1135 tra pointer_hard_pk 289\r
+ 793 1136 tra pointer_easy 290\r
+ 794 1137 tra pointer_easy_pk 291\r
+ 795 1138 tra round_fl 292\r
+ 796 1139 tra enable_file 293\r
+ 797 1140 tra revert_file 294\r
+ 798 1141 tra alloc_block 295\r
+ 799 1142 tra free_block 296\r
+ 800 1143 tra push_ctl_data 297\r
+ 801 1144 tra push_ctl_desc 298\r
+ 802 1145 tra pop_ctl_data 299\r
+ 803 1146 tra pop_ctl_desc 300\r
+ 804 1147 tra allocation 301\r
+ 805 1148 tra set_chars_eis 302\r
+ 806 1149 tra set_bits_eis 303\r
+ 807 1150 tra index_chars_eis 304\r
+ 808 1151 tra index_bits_eis 305\r
+ 809 1152 tra index_cs_1_eis 306\r
+ 810 1153 tra index_bs_1_eis 307\r
+ 811 1154 tra return_chars_eis 308\r
+ 812 1155 tra return_bits_eis 309\r
+ 813 1156 tra put_data_eis 310\r
+ 814 1157 tra <put_format_>|[put_edit_eis] 311\r
+ 815 1158 tra put_list_eis 312\r
+ 816 1159 tra <put_format_>|[get_edit_eis] 313\r
+ 817 1160 tra get_list_eis 314\r
+ 818 1161 tra verify_eis 315\r
+ 819 1162 tra search_eis 316\r
+ 820 1163 tra fortran_read 317\r
+ 821 1164 tra fortran_write 318\r
+ 822 1165 tra fortran_manip 319\r
+ 823 1166 tra fortran_scalar_xmit 320\r
+ 824 1167 tra fortran_array_xmit 321\r
+ 825 1168 tra fortran_terminate 322\r
+ 826 1169 tra <any_to_any_>|[real_to_real_round_] 323\r
+ 827 1170 tra <any_to_any_>|[real_to_real_truncate_] 324\r
+ 828 1171 tra <any_to_any_>|[any_to_any_round_] 325\r
+ 829 1172 tra <any_to_any_>|[any_to_any_truncate_] 326\r
+ 830 1173 tra unpack_picture 327\r
+ 831 1174 tra pack_picture 328\r
+ 832 1175 tra divide_fx1 329\r
+ 833 1176 tra divide_fx2 330\r
+ 834 1177 tra divide_fx3 331\r
+ 835 1178 tra divide_fx4 332\r
+ 836 1179 tra scaled_mod_fx1 333\r
+ 837 1180 tra scaled_mod_fx2 334\r
+ 838 1181 tra scaled_mod_fx3 335\r
+ 839 1182 tra scaled_mod_fx4 336\r
+ 840 1183 tra translate_2 337\r
+ 841 1184 tra translate_3 338\r
+ 842 1185 tra <square_root_>|[&2square_root_] 339\r
+ 843 1186 tra <sine_>|[&2sine_radians_] 340\r
+ 844 1187 tra <sine_>|[&2sine_degrees_] 341\r
+ 845 1188 tra <sine_>|[&2cosine_radians_] 342\r
+ 846 1189 tra <sine_>|[&2cosine_degrees_] 343\r
+ 847 1190 tra <tangent_>|[&2tangent_radians_] 344\r
+ 848 1191 tra <tangent_>|[&2tangent_degrees_] 345\r
+ 849 1192 tra <arc_sine_>|[&2arc_sine_radians_] 346\r
+ 850 1193 tra <arc_sine_>|[&2arc_sine_degrees_] 347\r
+ 851 1194 tra <arc_sine_>|[&2arc_cosine_radians_] 348\r
+ 852 1195 tra <arc_sine_>|[&2arc_cosine_degrees_] 349\r
+ 853 1196 tra <arc_tangent_>|[&2arc_tangent_radians_] 350\r
+ 854 1197 tra <arc_tangent_>|[&2arc_tangent_degrees_] 351\r
+ 855 1198 tra <logarithm_>|[&2log_base_2_] 352\r
+ 856 1199 tra <logarithm_>|[&2log_base_e_] 353\r
+ 857 1200 tra <logarithm_>|[&2log_base_10_] 354\r
+ 858 1201 tra <exponential_>|[&2exponential_] 355\r
+ 859 1202 tra <double_square_root_>|[&2double_square_root_] 356\r
+ 860 1203 tra <double_sine_>|[&2double_sine_radians_] 357\r
+ 861 1204 tra <double_sine_>|[&2double_sine_degrees_] 358\r
+ 862 1205 tra <double_sine_>|[&2double_cosine_radians_] 359\r
+ 863 1206 tra <double_sine_>|[&2double_cosine_degrees_] 360\r
+ 864 1207 tra <double_tangent_>|[&2double_tangent_radians_] 361\r
+ 865 1208 tra <double_tangent_>|[&2double_tangent_degrees_] 362\r
+ 866 1209 tra <double_arc_sine_>|[&2double_arc_sine_radians_] 363\r
+ 867 1210 tra <double_arc_sine_>|[&2double_arc_sine_degrees_] 364\r
+ 868 1211 tra <double_arc_sine_>|[&2double_arc_cosine_radians_] 365\r
+ 869 1212 tra <double_arc_sine_>|[&2double_arc_cosine_degrees_] 366\r
+ 870 1213 tra <double_arc_tangent_>|[&2double_arc_tan_radians_] 367\r
+ 871 1214 tra <double_arc_tangent_>|[&2double_arc_tan_degrees_] 368\r
+ 872 1215 tra <double_logarithm_>|[&2double_log_base_2_] 369\r
+ 873 1216 tra <double_logarithm_>|[&2double_log_base_e_] 370\r
+ 874 1217 tra <double_logarithm_>|[&2double_log_base_10_] 371\r
+ 875 1218 tra <double_exponential_>|[&2double_exponential_] 372\r
+ 876 1219 tra <arc_tangent_>|[&2arc_tangent_radians_2_] 373\r
+ 877 1220 tra <arc_tangent_>|[&2arc_tangent_degrees_2_] 374\r
+ 878 1221 tra <double_arc_tangent_>|[&2double_arc_tan_radians_2_] 375\r
+ 879 1222 tra <double_arc_tangent_>|[&2double_arc_tan_degrees_2_] 376\r
+ 880 1223 tra <power_>|[&2integer_power_single_] 377\r
+ 881 1224 tra <power_>|[&2integer_power_double_] 378\r
+ 882 1225 tra <power_>|[&2double_power_single_] 379\r
+ 883 1226 tra <power_>|[&2double_power_double_] 380\r
+ 884 1227 tra <power_integer_>|[&2double_power_integer_] 381\r
+ 885 1228 tra <power_>|[&2single_power_single_] 382\r
+ 886 1229 tra <power_integer_>|[&2single_power_integer_] 383\r
+ 887 1230 tra <integer_power_integer_>|[integer_power_integer_] 384\r
+ 888 1231 tra signal_size 385\r
+ 889 1232 tra &1ss_ext_entry 386\r
+ 890 1233 tra &1ss_ext_entry_desc 387\r
+ 891 1234 tra ss_int_entry 388\r
+ 892 1235 tra ss_int_entry_desc 389\r
+ 893 1236 tra ss_val_entry 390\r
+ 894 1237 tra ss_val_entry_desc 391\r
+ 895 1238 tra <cplx_dec_ops_>|[mpcdec] 392\r
+ 896 1239 tra <cplx_dec_ops_>|[dvcdec] 393\r
+ 897 1240 tra <cplx_dec_ops_>|[dvrcdec] 394\r
+ 898 1241 tra <dec_ops_>|[ceil] 395\r
+ 899 1242 tra <dec_ops_>|[floor] 396\r
+ 900 1243 tra <dec_ops_>|[sign] 397\r
+ 901 1244 tra <cplx_dec_ops_>|[cabs] 398\r
+ 902 1245 tra <dec_ops_>|[truncate] 399\r
+ 903 1246 tra <dec_ops_>|[mod] 400\r
+ 904 1247 tra set_support 401\r
+ 905 1248 tra div_4_cplx_ops 402\r
+ 906 1249 tra fetch_chars_eis 403\r
+ 907 1250 tra signal_stringrange 404\r
+ 908 1251 tra ss_enter_begin_block 405\r
+ 909 1252 tra <put_field_>|[put_field] 406 \r
+ 910 1253 tra <put_field_>|[put_field_chk] 407\r
+ 911 1254 tra <put_field_>|[put_control] 408\r
+ 912 1255 tra <alloc_>|[op_alloc_] 409\r
+ 913 1256 tra alloc_storage 410\r
+ 914 1257 tra <alloc_>|[op_freen_] 411\r
+ 915 1258 tra <alloc_>|[op_empty_] 412\r
+ 916 1259 tra <fort_math_ops_>|[&2cabs] 413 fortran only\r
+ 917 1260 tra <fort_math_ops_>|[&2ccos] 414 fortran only\r
+ 918 1261 tra <fort_math_ops_>|[&2cexp] 415 fortran only\r
+ 919 1262 tra <fort_math_ops_>|[&2clog] 416 fortran only\r
+ 920 1263 tra <fort_math_ops_>|[&2csin] 417 fortran only\r
+ 921 1264 tra <fort_math_ops_>|[&2csqrt] 418 fortran only\r
+ 922 1265 tra <fort_math_ops_>|[&2tanh] 419 fortran only\r
+ 923 1266 tra <fort_math_ops_>|[&2dmod] 420 fortran only (obsolete)\r
+ 924 1267 tra <fort_math_ops_>|[&2cmpx_p_cmpx] 421 fortran only\r
+ 925 1268 tra &2get_math_entry 422 fortran only\r
+ 926 1269 tra fortran_pause 423 fortran only\r
+ 927 1270 tra fortran_stop 424 fortran only\r
+ 928 1271 tra fortran_chain 425 fortran only\r
+ 929 1272 tra long_profile 426\r
+ 930 1273 tra index_before_cs 427\r
+ 931 1274 tra index_before_bs 428\r
+ 932 1275 tra index_after_cs 429\r
+ 933 1276 tra index_after_bs 430\r
+ 934 1277 tra index_before_bs_1 431\r
+ 935 1278 tra index_after_bs_1 432\r
+ 936 1279 tra verify_for_ltrim 433\r
+ 937 1280 tra verify_for_rtrim 434\r
+ 938 1281 tra stacq_mac 435\r
+ 939 1282 tra clock_mac 436\r
+ 940 1283 tra vclock_mac 437\r
+ 941 1284 tra ftn_open_element 438 fortran only\r
+ 942 1285 tra ftn_get_area_ptr 439 fortran only\r
+ 943 1286 tra stop 440\r
+ 944 1287 tra return_main 441\r
+ 945 1288 tra set_main_flag 442\r
+ 946 1289 tra begin_return_main 443\r
+ 947 1290 tra size_check_uns_fx1 444\r
+ 948 1291 tra size_check_uns_fx2 445\r
+ 949 1292 tra fortran_end 446 fortran only\r
+ 950 1293 tra &2fort_dmod 447 fortran only\r
+ 951 1294 tra ix_rev_chars 448\r
+ 952 1295 tra verify_rev_chars 449\r
+ 953 1296 tra search_rev_chars 450\r
+ 954 1297 tra shorten_stack_protect_ind 451\r
+ 955 1298 tra save_stack_quick 452\r
+ 956 1299 tra restore_stack_quick 453\r
+ 957 1300 tra <fort_math_ops_>|[&2dtanh] 454 fortran only\r
+ 958 1301 tra <fort_math_ops_>|[&2sinh] 455 fortran only\r
+ 959 1302 tra <fort_math_ops_>|[&2dsinh] 456 fortran only\r
+ 960 1303 tra <fort_math_ops_>|[&2cosh] 457 fortran only\r
+ 961 1304 tra <fort_math_ops_>|[&2dcosh] 458 fortran only\r
+ 962 1305 tra &2nearest_whole_number 459 fortran only\r
+ 963 1306 tra &2nearest_integer 460 fortran only\r
+ 964 1307 tra ftn_inquire_element 461 fortran only\r
+ 965 1308 tra mpy_overflow_check 462 fortran only\r
+ 966 1309 tra fort_return_mac 463 fortran only\r
+ 967 1310 tra fort_cleanup 464 fortran only\r
+ 968 1311 tra fort_storage 465 fortran only\r
+ 969 1312 tra &1enter_BFP_mode 466\r
+ 970 1313 tra &1enter_HFP_mode 467\r
+ 971 1314 tra unimp 468 future expansion\r
+ 972 1315 tra unimp 469 future expansion\r
+ 973 1316 tra unimp 470 future expansion\r
+ 974 1317 tra unimp 471 future expansion\r
+ 975 1318 tra unimp 472 future expansion\r
+ 976 1319 tra unimp 473 future expansion\r
+ 977 1320 tra unimp 474 future expansion\r
+ 978 1321 tra unimp 475 future expansion\r
+ 979 1322 tra unimp 476 future expansion\r
+ 980 1323 tra unimp 477 future expansion\r
+ 981 1324 tra unimp 478 future expansion\r
+ 982 1325 tra unimp 479 future expansion\r
+ 983 1326 tra unimp 480 future expansion\r
+ 984 1327 &end\r
+ 1328 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "\r
+ 1329 "\r
+ 1330 " END OF MACROS\r
+ 1331 "\r
+ 1332 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "\r
+ 1333 "\f\r
+ 000000 1334 begin_pl1_operators:\r
+ 1335 transfer_vector\r
+ "\r
+ " Due to the presence of double-word constants (at bit_mask and mask_bit)\r
+ " these instructions must presently begin on an even-word boundary.\r
+ " Note that if an odd number of words is added to the front of the\r
+ " operator_table region, then the following even pseudo-op must be\r
+ " changed to an odd pseudo-op. If you forget, an assembly error will\r
+ " result (due to clever divide-by-zero, below).\r
+ "\r
+ even\r
+ "\r
+ " The following section, from location 0 to label operator_table, is referenced\r
+ " directly from PL/1 programs by means of offsets of the form ap|-n (ap pointing\r
+ " at pl1_operators_$operator_table). For this reason, the order of the\r
+ " following instructions must not be changed. Any new coding must be placed at\r
+ " the FRONT of the segment.\r
+ "\r
+ " This table translates a bit number between 0 and 35 to a char number\r
+ " between 0 and 3.\r
+ "\r
+ even\r
+ 000000 bitno_to_charno_table:\r
+ 000011 dup 9\r
+ 000000 aa 000000 000000 dec 0\r
+ dupend\r
+ 000001 aa 000000 000000 dec 0\r
+ 000002 aa 000000 000000 dec 0\r
+ 000003 aa 000000 000000 dec 0\r
+ 000004 aa 000000 000000 dec 0\r
+ 000005 aa 000000 000000 dec 0\r
+ 000006 aa 000000 000000 dec 0\r
+ 000007 aa 000000 000000 dec 0\r
+ 000010 aa 000000 000000 dec 0\r
+ 000011 dup 9\r
+ 000011 aa 000000 000001 dec 1\r
+ dupend\r
+ 000012 aa 000000 000001 dec 1\r
+ 000013 aa 000000 000001 dec 1\r
+ 000014 aa 000000 000001 dec 1\r
+ 000015 aa 000000 000001 dec 1\r
+ 000016 aa 000000 000001 dec 1\r
+ 000017 aa 000000 000001 dec 1\r
+ 000020 aa 000000 000001 dec 1\r
+ 000021 aa 000000 000001 dec 1\r
+ 000011 dup 9\r
+ 000022 aa 000000 000002 dec 2\r
+ dupend\r
+ 000023 aa 000000 000002 dec 2\r
+ 000024 aa 000000 000002 dec 2\r
+ 000025 aa 000000 000002 dec 2\r
+ 000026 aa 000000 000002 dec 2\r
+ 000027 aa 000000 000002 dec 2\r
+ 000030 aa 000000 000002 dec 2\r
+ 000031 aa 000000 000002 dec 2\r
+ 000032 aa 000000 000002 dec 2\r
+ 000011 dup 9\r
+ 000033 aa 000000 000003 dec 3\r
+ dupend\r
+ 000034 aa 000000 000003 dec 3\r
+ 000035 aa 000000 000003 dec 3\r
+ 000036 aa 000000 000003 dec 3\r
+ 000037 aa 000000 000003 dec 3\r
+ 000040 aa 000000 000003 dec 3\r
+ 000041 aa 000000 000003 dec 3\r
+ 000042 aa 000000 000003 dec 3\r
+ 000043 aa 000000 000003 dec 3\r
+ "\r
+ " The following tables are for use with the TCT instruction.\r
+ " Any single, given, character can be searched for using these\r
+ " tables.\r
+ "\r
+ 000163 dup 115\r
+ 000044 aa 777777 777777 dec -1\r
+ dupend\r
+ 000045 aa 777777 777777 dec -1\r
+ 000046 aa 777777 777777 dec -1\r
+ 000047 aa 777777 777777 dec -1\r
+ 000050 aa 777777 777777 dec -1\r
+ 000051 aa 777777 777777 dec -1\r
+ 000052 aa 777777 777777 dec -1\r
+ 000053 aa 777777 777777 dec -1\r
+ 000054 aa 777777 777777 dec -1\r
+ 000055 aa 777777 777777 dec -1\r
+ 000056 aa 777777 777777 dec -1\r
+ 000057 aa 777777 777777 dec -1\r
+ 000060 aa 777777 777777 dec -1\r
+ 000061 aa 777777 777777 dec -1\r
+ 000062 aa 777777 777777 dec -1\r
+ 000063 aa 777777 777777 dec -1\r
+ 000064 aa 777777 777777 dec -1\r
+ 000065 aa 777777 777777 dec -1\r
+ 000066 aa 777777 777777 dec -1\r
+ 000067 aa 777777 777777 dec -1\r
+ 000070 aa 777777 777777 dec -1\r
+ 000071 aa 777777 777777 dec -1\r
+ 000072 aa 777777 777777 dec -1\r
+ 000073 aa 777777 777777 dec -1\r
+ 000074 aa 777777 777777 dec -1\r
+ 000075 aa 777777 777777 dec -1\r
+ 000076 aa 777777 777777 dec -1\r
+ 000077 aa 777777 777777 dec -1\r
+ 000100 aa 777777 777777 dec -1\r
+ 000101 aa 777777 777777 dec -1\r
+ 000102 aa 777777 777777 dec -1\r
+ 000103 aa 777777 777777 dec -1\r
+ 000104 aa 777777 777777 dec -1\r
+ 000105 aa 777777 777777 dec -1\r
+ 000106 aa 777777 777777 dec -1\r
+ 000107 aa 777777 777777 dec -1\r
+ 000110 aa 777777 777777 dec -1\r
+ 000111 aa 777777 777777 dec -1\r
+ 000112 aa 777777 777777 dec -1\r
+ 000113 aa 777777 777777 dec -1\r
+ 000114 aa 777777 777777 dec -1\r
+ 000115 aa 777777 777777 dec -1\r
+ 000116 aa 777777 777777 dec -1\r
+ 000117 aa 777777 777777 dec -1\r
+ 000120 aa 777777 777777 dec -1\r
+ 000121 aa 777777 777777 dec -1\r
+ 000122 aa 777777 777777 dec -1\r
+ 000123 aa 777777 777777 dec -1\r
+ 000124 aa 777777 777777 dec -1\r
+ 000125 aa 777777 777777 dec -1\r
+ 000126 aa 777777 777777 dec -1\r
+ 000127 aa 777777 777777 dec -1\r
+ 000130 aa 777777 777777 dec -1\r
+ 000131 aa 777777 777777 dec -1\r
+ 000132 aa 777777 777777 dec -1\r
+ 000133 aa 777777 777777 dec -1\r
+ 000134 aa 777777 777777 dec -1\r
+ 000135 aa 777777 777777 dec -1\r
+ 000136 aa 777777 777777 dec -1\r
+ 000137 aa 777777 777777 dec -1\r
+ 000140 aa 777777 777777 dec -1\r
+ 000141 aa 777777 777777 dec -1\r
+ 000142 aa 777777 777777 dec -1\r
+ 000143 aa 777777 777777 dec -1\r
+ 000144 aa 777777 777777 dec -1\r
+ 000145 aa 777777 777777 dec -1\r
+ 000146 aa 777777 777777 dec -1\r
+ 000147 aa 777777 777777 dec -1\r
+ 000150 aa 777777 777777 dec -1\r
+ 000151 aa 777777 777777 dec -1\r
+ 000152 aa 777777 777777 dec -1\r
+ 000153 aa 777777 777777 dec -1\r
+ 000154 aa 777777 777777 dec -1\r
+ 000155 aa 777777 777777 dec -1\r
+ 000156 aa 777777 777777 dec -1\r
+ 000157 aa 777777 777777 dec -1\r
+ 000160 aa 777777 777777 dec -1\r
+ 000161 aa 777777 777777 dec -1\r
+ 000162 aa 777777 777777 dec -1\r
+ 000163 aa 777777 777777 dec -1\r
+ 000164 aa 777777 777777 dec -1\r
+ 000165 aa 777777 777777 dec -1\r
+ 000166 aa 777777 777777 dec -1\r
+ 000167 aa 777777 777777 dec -1\r
+ 000170 aa 777777 777777 dec -1\r
+ 000171 aa 777777 777777 dec -1\r
+ 000172 aa 777777 777777 dec -1\r
+ 000173 aa 777777 777777 dec -1\r
+ 000174 aa 777777 777777 dec -1\r
+ 000175 aa 777777 777777 dec -1\r
+ 000176 aa 777777 777777 dec -1\r
+ 000177 aa 777777 777777 dec -1\r
+ 000200 aa 777777 777777 dec -1\r
+ 000201 aa 777777 777777 dec -1\r
+ 000202 aa 777777 777777 dec -1\r
+ 000203 aa 777777 777777 dec -1\r
+ 000204 aa 777777 777777 dec -1\r
+ 000205 aa 777777 777777 dec -1\r
+ 000206 aa 777777 777777 dec -1\r
+ 000207 aa 777777 777777 dec -1\r
+ 000210 aa 777777 777777 dec -1\r
+ 000211 aa 777777 777777 dec -1\r
+ 000212 aa 777777 777777 dec -1\r
+ 000213 aa 777777 777777 dec -1\r
+ 000214 aa 777777 777777 dec -1\r
+ 000215 aa 777777 777777 dec -1\r
+ 000216 aa 777777 777777 dec -1\r
+ 000217 aa 777777 777777 dec -1\r
+ 000220 aa 777777 777777 dec -1\r
+ 000221 aa 777777 777777 dec -1\r
+ 000222 aa 777777 777777 dec -1\r
+ 000223 aa 777777 777777 dec -1\r
+ 000224 aa 777777 777777 dec -1\r
+ 000225 aa 777777 777777 dec -1\r
+ 000226 aa 777777 777777 dec -1\r
+ "\r
+ 000227 tct_octal_060:\r
+ 000004 dup 4\r
+ 000227 aa 777777 777777 dec -1\r
+ dupend\r
+ 000230 aa 777777 777777 dec -1\r
+ 000231 aa 777777 777777 dec -1\r
+ 000232 aa 777777 777777 dec -1\r
+ "\r
+ 000233 tct_octal_040:\r
+ 000010 dup 8\r
+ 000233 aa 777777 777777 dec -1\r
+ dupend\r
+ 000234 aa 777777 777777 dec -1\r
+ 000235 aa 777777 777777 dec -1\r
+ 000236 aa 777777 777777 dec -1\r
+ 000237 aa 777777 777777 dec -1\r
+ 000240 aa 777777 777777 dec -1\r
+ 000241 aa 777777 777777 dec -1\r
+ 000242 aa 777777 777777 dec -1\r
+ 000243 tct_byte_0:\r
+ 000243 aa 000777 777777 vfd 9/0,9/-1,9/-1,9/-1\r
+ 000177 dup 127\r
+ 000244 aa 777777 777777 dec -1\r
+ dupend\r
+ 000245 aa 777777 777777 dec -1\r
+ 000246 aa 777777 777777 dec -1\r
+ 000247 aa 777777 777777 dec -1\r
+ 000250 aa 777777 777777 dec -1\r
+ 000251 aa 777777 777777 dec -1\r
+ 000252 aa 777777 777777 dec -1\r
+ 000253 aa 777777 777777 dec -1\r
+ 000254 aa 777777 777777 dec -1\r
+ 000255 aa 777777 777777 dec -1\r
+ 000256 aa 777777 777777 dec -1\r
+ 000257 aa 777777 777777 dec -1\r
+ 000260 aa 777777 777777 dec -1\r
+ 000261 aa 777777 777777 dec -1\r
+ 000262 aa 777777 777777 dec -1\r
+ 000263 aa 777777 777777 dec -1\r
+ 000264 aa 777777 777777 dec -1\r
+ 000265 aa 777777 777777 dec -1\r
+ 000266 aa 777777 777777 dec -1\r
+ 000267 aa 777777 777777 dec -1\r
+ 000270 aa 777777 777777 dec -1\r
+ 000271 aa 777777 777777 dec -1\r
+ 000272 aa 777777 777777 dec -1\r
+ 000273 aa 777777 777777 dec -1\r
+ 000274 aa 777777 777777 dec -1\r
+ 000275 aa 777777 777777 dec -1\r
+ 000276 aa 777777 777777 dec -1\r
+ 000277 aa 777777 777777 dec -1\r
+ 000300 aa 777777 777777 dec -1\r
+ 000301 aa 777777 777777 dec -1\r
+ 000302 aa 777777 777777 dec -1\r
+ 000303 aa 777777 777777 dec -1\r
+ 000304 aa 777777 777777 dec -1\r
+ 000305 aa 777777 777777 dec -1\r
+ 000306 aa 777777 777777 dec -1\r
+ 000307 aa 777777 777777 dec -1\r
+ 000310 aa 777777 777777 dec -1\r
+ 000311 aa 777777 777777 dec -1\r
+ 000312 aa 777777 777777 dec -1\r
+ 000313 aa 777777 777777 dec -1\r
+ 000314 aa 777777 777777 dec -1\r
+ 000315 aa 777777 777777 dec -1\r
+ 000316 aa 777777 777777 dec -1\r
+ 000317 aa 777777 777777 dec -1\r
+ 000320 aa 777777 777777 dec -1\r
+ 000321 aa 777777 777777 dec -1\r
+ 000322 aa 777777 777777 dec -1\r
+ 000323 aa 777777 777777 dec -1\r
+ 000324 aa 777777 777777 dec -1\r
+ 000325 aa 777777 777777 dec -1\r
+ 000326 aa 777777 777777 dec -1\r
+ 000327 aa 777777 777777 dec -1\r
+ 000330 aa 777777 777777 dec -1\r
+ 000331 aa 777777 777777 dec -1\r
+ 000332 aa 777777 777777 dec -1\r
+ 000333 aa 777777 777777 dec -1\r
+ 000334 aa 777777 777777 dec -1\r
+ 000335 aa 777777 777777 dec -1\r
+ 000336 aa 777777 777777 dec -1\r
+ 000337 aa 777777 777777 dec -1\r
+ 000340 aa 777777 777777 dec -1\r
+ 000341 aa 777777 777777 dec -1\r
+ 000342 aa 777777 777777 dec -1\r
+ 000343 aa 777777 777777 dec -1\r
+ 000344 aa 777777 777777 dec -1\r
+ 000345 aa 777777 777777 dec -1\r
+ 000346 aa 777777 777777 dec -1\r
+ 000347 aa 777777 777777 dec -1\r
+ 000350 aa 777777 777777 dec -1\r
+ 000351 aa 777777 777777 dec -1\r
+ 000352 aa 777777 777777 dec -1\r
+ 000353 aa 777777 777777 dec -1\r
+ 000354 aa 777777 777777 dec -1\r
+ 000355 aa 777777 777777 dec -1\r
+ 000356 aa 777777 777777 dec -1\r
+ 000357 aa 777777 777777 dec -1\r
+ 000360 aa 777777 777777 dec -1\r
+ 000361 aa 777777 777777 dec -1\r
+ 000362 aa 777777 777777 dec -1\r
+ 000363 aa 777777 777777 dec -1\r
+ 000364 aa 777777 777777 dec -1\r
+ 000365 aa 777777 777777 dec -1\r
+ 000366 aa 777777 777777 dec -1\r
+ 000367 aa 777777 777777 dec -1\r
+ 000370 aa 777777 777777 dec -1\r
+ 000371 aa 777777 777777 dec -1\r
+ 000372 aa 777777 777777 dec -1\r
+ 000373 aa 777777 777777 dec -1\r
+ 000374 aa 777777 777777 dec -1\r
+ 000375 aa 777777 777777 dec -1\r
+ 000376 aa 777777 777777 dec -1\r
+ 000377 aa 777777 777777 dec -1\r
+ 000400 aa 777777 777777 dec -1\r
+ 000401 aa 777777 777777 dec -1\r
+ 000402 aa 777777 777777 dec -1\r
+ 000403 aa 777777 777777 dec -1\r
+ 000404 aa 777777 777777 dec -1\r
+ 000405 aa 777777 777777 dec -1\r
+ 000406 aa 777777 777777 dec -1\r
+ 000407 aa 777777 777777 dec -1\r
+ 000410 aa 777777 777777 dec -1\r
+ 000411 aa 777777 777777 dec -1\r
+ 000412 aa 777777 777777 dec -1\r
+ 000413 aa 777777 777777 dec -1\r
+ 000414 aa 777777 777777 dec -1\r
+ 000415 aa 777777 777777 dec -1\r
+ 000416 aa 777777 777777 dec -1\r
+ 000417 aa 777777 777777 dec -1\r
+ 000420 aa 777777 777777 dec -1\r
+ 000421 aa 777777 777777 dec -1\r
+ 000422 aa 777777 777777 dec -1\r
+ 000423 aa 777777 777777 dec -1\r
+ 000424 aa 777777 777777 dec -1\r
+ 000425 aa 777777 777777 dec -1\r
+ 000426 aa 777777 777777 dec -1\r
+ 000427 aa 777777 777777 dec -1\r
+ 000430 aa 777777 777777 dec -1\r
+ 000431 aa 777777 777777 dec -1\r
+ 000432 aa 777777 777777 dec -1\r
+ 000433 aa 777777 777777 dec -1\r
+ 000434 aa 777777 777777 dec -1\r
+ 000435 aa 777777 777777 dec -1\r
+ 000436 aa 777777 777777 dec -1\r
+ 000437 aa 777777 777777 dec -1\r
+ 000440 aa 777777 777777 dec -1\r
+ 000441 aa 777777 777777 dec -1\r
+ 000442 aa 777777 777777 dec -1\r
+ "\r
+ 000443 tct_byte_1:\r
+ 000443 aa 777000 777777 vfd 9/-1,9/0,9/-1,9/-1\r
+ 000177 dup 127\r
+ 000444 aa 777777 777777 dec -1\r
+ dupend\r
+ 000445 aa 777777 777777 dec -1\r
+ 000446 aa 777777 777777 dec -1\r
+ 000447 aa 777777 777777 dec -1\r
+ 000450 aa 777777 777777 dec -1\r
+ 000451 aa 777777 777777 dec -1\r
+ 000452 aa 777777 777777 dec -1\r
+ 000453 aa 777777 777777 dec -1\r
+ 000454 aa 777777 777777 dec -1\r
+ 000455 aa 777777 777777 dec -1\r
+ 000456 aa 777777 777777 dec -1\r
+ 000457 aa 777777 777777 dec -1\r
+ 000460 aa 777777 777777 dec -1\r
+ 000461 aa 777777 777777 dec -1\r
+ 000462 aa 777777 777777 dec -1\r
+ 000463 aa 777777 777777 dec -1\r
+ 000464 aa 777777 777777 dec -1\r
+ 000465 aa 777777 777777 dec -1\r
+ 000466 aa 777777 777777 dec -1\r
+ 000467 aa 777777 777777 dec -1\r
+ 000470 aa 777777 777777 dec -1\r
+ 000471 aa 777777 777777 dec -1\r
+ 000472 aa 777777 777777 dec -1\r
+ 000473 aa 777777 777777 dec -1\r
+ 000474 aa 777777 777777 dec -1\r
+ 000475 aa 777777 777777 dec -1\r
+ 000476 aa 777777 777777 dec -1\r
+ 000477 aa 777777 777777 dec -1\r
+ 000500 aa 777777 777777 dec -1\r
+ 000501 aa 777777 777777 dec -1\r
+ 000502 aa 777777 777777 dec -1\r
+ 000503 aa 777777 777777 dec -1\r
+ 000504 aa 777777 777777 dec -1\r
+ 000505 aa 777777 777777 dec -1\r
+ 000506 aa 777777 777777 dec -1\r
+ 000507 aa 777777 777777 dec -1\r
+ 000510 aa 777777 777777 dec -1\r
+ 000511 aa 777777 777777 dec -1\r
+ 000512 aa 777777 777777 dec -1\r
+ 000513 aa 777777 777777 dec -1\r
+ 000514 aa 777777 777777 dec -1\r
+ 000515 aa 777777 777777 dec -1\r
+ 000516 aa 777777 777777 dec -1\r
+ 000517 aa 777777 777777 dec -1\r
+ 000520 aa 777777 777777 dec -1\r
+ 000521 aa 777777 777777 dec -1\r
+ 000522 aa 777777 777777 dec -1\r
+ 000523 aa 777777 777777 dec -1\r
+ 000524 aa 777777 777777 dec -1\r
+ 000525 aa 777777 777777 dec -1\r
+ 000526 aa 777777 777777 dec -1\r
+ 000527 aa 777777 777777 dec -1\r
+ 000530 aa 777777 777777 dec -1\r
+ 000531 aa 777777 777777 dec -1\r
+ 000532 aa 777777 777777 dec -1\r
+ 000533 aa 777777 777777 dec -1\r
+ 000534 aa 777777 777777 dec -1\r
+ 000535 aa 777777 777777 dec -1\r
+ 000536 aa 777777 777777 dec -1\r
+ 000537 aa 777777 777777 dec -1\r
+ 000540 aa 777777 777777 dec -1\r
+ 000541 aa 777777 777777 dec -1\r
+ 000542 aa 777777 777777 dec -1\r
+ 000543 aa 777777 777777 dec -1\r
+ 000544 aa 777777 777777 dec -1\r
+ 000545 aa 777777 777777 dec -1\r
+ 000546 aa 777777 777777 dec -1\r
+ 000547 aa 777777 777777 dec -1\r
+ 000550 aa 777777 777777 dec -1\r
+ 000551 aa 777777 777777 dec -1\r
+ 000552 aa 777777 777777 dec -1\r
+ 000553 aa 777777 777777 dec -1\r
+ 000554 aa 777777 777777 dec -1\r
+ 000555 aa 777777 777777 dec -1\r
+ 000556 aa 777777 777777 dec -1\r
+ 000557 aa 777777 777777 dec -1\r
+ 000560 aa 777777 777777 dec -1\r
+ 000561 aa 777777 777777 dec -1\r
+ 000562 aa 777777 777777 dec -1\r
+ 000563 aa 777777 777777 dec -1\r
+ 000564 aa 777777 777777 dec -1\r
+ 000565 aa 777777 777777 dec -1\r
+ 000566 aa 777777 777777 dec -1\r
+ 000567 aa 777777 777777 dec -1\r
+ 000570 aa 777777 777777 dec -1\r
+ 000571 aa 777777 777777 dec -1\r
+ 000572 aa 777777 777777 dec -1\r
+ 000573 aa 777777 777777 dec -1\r
+ 000574 aa 777777 777777 dec -1\r
+ 000575 aa 777777 777777 dec -1\r
+ 000576 aa 777777 777777 dec -1\r
+ 000577 aa 777777 777777 dec -1\r
+ 000600 aa 777777 777777 dec -1\r
+ 000601 aa 777777 777777 dec -1\r
+ 000602 aa 777777 777777 dec -1\r
+ 000603 aa 777777 777777 dec -1\r
+ 000604 aa 777777 777777 dec -1\r
+ 000605 aa 777777 777777 dec -1\r
+ 000606 aa 777777 777777 dec -1\r
+ 000607 aa 777777 777777 dec -1\r
+ 000610 aa 777777 777777 dec -1\r
+ 000611 aa 777777 777777 dec -1\r
+ 000612 aa 777777 777777 dec -1\r
+ 000613 aa 777777 777777 dec -1\r
+ 000614 aa 777777 777777 dec -1\r
+ 000615 aa 777777 777777 dec -1\r
+ 000616 aa 777777 777777 dec -1\r
+ 000617 aa 777777 777777 dec -1\r
+ 000620 aa 777777 777777 dec -1\r
+ 000621 aa 777777 777777 dec -1\r
+ 000622 aa 777777 777777 dec -1\r
+ 000623 aa 777777 777777 dec -1\r
+ 000624 aa 777777 777777 dec -1\r
+ 000625 aa 777777 777777 dec -1\r
+ 000626 aa 777777 777777 dec -1\r
+ 000627 aa 777777 777777 dec -1\r
+ 000630 aa 777777 777777 dec -1\r
+ 000631 aa 777777 777777 dec -1\r
+ 000632 aa 777777 777777 dec -1\r
+ 000633 aa 777777 777777 dec -1\r
+ 000634 aa 777777 777777 dec -1\r
+ 000635 aa 777777 777777 dec -1\r
+ 000636 aa 777777 777777 dec -1\r
+ 000637 aa 777777 777777 dec -1\r
+ 000640 aa 777777 777777 dec -1\r
+ 000641 aa 777777 777777 dec -1\r
+ 000642 aa 777777 777777 dec -1\r
+ "\r
+ 000643 tct_byte_2:\r
+ 000643 aa 777777 000777 vfd 9/-1,9/-1,9/0,9/-1\r
+ 000177 dup 127\r
+ 000644 aa 777777 777777 dec -1\r
+ dupend\r
+ 000645 aa 777777 777777 dec -1\r
+ 000646 aa 777777 777777 dec -1\r
+ 000647 aa 777777 777777 dec -1\r
+ 000650 aa 777777 777777 dec -1\r
+ 000651 aa 777777 777777 dec -1\r
+ 000652 aa 777777 777777 dec -1\r
+ 000653 aa 777777 777777 dec -1\r
+ 000654 aa 777777 777777 dec -1\r
+ 000655 aa 777777 777777 dec -1\r
+ 000656 aa 777777 777777 dec -1\r
+ 000657 aa 777777 777777 dec -1\r
+ 000660 aa 777777 777777 dec -1\r
+ 000661 aa 777777 777777 dec -1\r
+ 000662 aa 777777 777777 dec -1\r
+ 000663 aa 777777 777777 dec -1\r
+ 000664 aa 777777 777777 dec -1\r
+ 000665 aa 777777 777777 dec -1\r
+ 000666 aa 777777 777777 dec -1\r
+ 000667 aa 777777 777777 dec -1\r
+ 000670 aa 777777 777777 dec -1\r
+ 000671 aa 777777 777777 dec -1\r
+ 000672 aa 777777 777777 dec -1\r
+ 000673 aa 777777 777777 dec -1\r
+ 000674 aa 777777 777777 dec -1\r
+ 000675 aa 777777 777777 dec -1\r
+ 000676 aa 777777 777777 dec -1\r
+ 000677 aa 777777 777777 dec -1\r
+ 000700 aa 777777 777777 dec -1\r
+ 000701 aa 777777 777777 dec -1\r
+ 000702 aa 777777 777777 dec -1\r
+ 000703 aa 777777 777777 dec -1\r
+ 000704 aa 777777 777777 dec -1\r
+ 000705 aa 777777 777777 dec -1\r
+ 000706 aa 777777 777777 dec -1\r
+ 000707 aa 777777 777777 dec -1\r
+ 000710 aa 777777 777777 dec -1\r
+ 000711 aa 777777 777777 dec -1\r
+ 000712 aa 777777 777777 dec -1\r
+ 000713 aa 777777 777777 dec -1\r
+ 000714 aa 777777 777777 dec -1\r
+ 000715 aa 777777 777777 dec -1\r
+ 000716 aa 777777 777777 dec -1\r
+ 000717 aa 777777 777777 dec -1\r
+ 000720 aa 777777 777777 dec -1\r
+ 000721 aa 777777 777777 dec -1\r
+ 000722 aa 777777 777777 dec -1\r
+ 000723 aa 777777 777777 dec -1\r
+ 000724 aa 777777 777777 dec -1\r
+ 000725 aa 777777 777777 dec -1\r
+ 000726 aa 777777 777777 dec -1\r
+ 000727 aa 777777 777777 dec -1\r
+ 000730 aa 777777 777777 dec -1\r
+ 000731 aa 777777 777777 dec -1\r
+ 000732 aa 777777 777777 dec -1\r
+ 000733 aa 777777 777777 dec -1\r
+ 000734 aa 777777 777777 dec -1\r
+ 000735 aa 777777 777777 dec -1\r
+ 000736 aa 777777 777777 dec -1\r
+ 000737 aa 777777 777777 dec -1\r
+ 000740 aa 777777 777777 dec -1\r
+ 000741 aa 777777 777777 dec -1\r
+ 000742 aa 777777 777777 dec -1\r
+ 000743 aa 777777 777777 dec -1\r
+ 000744 aa 777777 777777 dec -1\r
+ 000745 aa 777777 777777 dec -1\r
+ 000746 aa 777777 777777 dec -1\r
+ 000747 aa 777777 777777 dec -1\r
+ 000750 aa 777777 777777 dec -1\r
+ 000751 aa 777777 777777 dec -1\r
+ 000752 aa 777777 777777 dec -1\r
+ 000753 aa 777777 777777 dec -1\r
+ 000754 aa 777777 777777 dec -1\r
+ 000755 aa 777777 777777 dec -1\r
+ 000756 aa 777777 777777 dec -1\r
+ 000757 aa 777777 777777 dec -1\r
+ 000760 aa 777777 777777 dec -1\r
+ 000761 aa 777777 777777 dec -1\r
+ 000762 aa 777777 777777 dec -1\r
+ 000763 aa 777777 777777 dec -1\r
+ 000764 aa 777777 777777 dec -1\r
+ 000765 aa 777777 777777 dec -1\r
+ 000766 aa 777777 777777 dec -1\r
+ 000767 aa 777777 777777 dec -1\r
+ 000770 aa 777777 777777 dec -1\r
+ 000771 aa 777777 777777 dec -1\r
+ 000772 aa 777777 777777 dec -1\r
+ 000773 aa 777777 777777 dec -1\r
+ 000774 aa 777777 777777 dec -1\r
+ 000775 aa 777777 777777 dec -1\r
+ 000776 aa 777777 777777 dec -1\r
+ 000777 aa 777777 777777 dec -1\r
+ 001000 aa 777777 777777 dec -1\r
+ 001001 aa 777777 777777 dec -1\r
+ 001002 aa 777777 777777 dec -1\r
+ 001003 aa 777777 777777 dec -1\r
+ 001004 aa 777777 777777 dec -1\r
+ 001005 aa 777777 777777 dec -1\r
+ 001006 aa 777777 777777 dec -1\r
+ 001007 aa 777777 777777 dec -1\r
+ 001010 aa 777777 777777 dec -1\r
+ 001011 aa 777777 777777 dec -1\r
+ 001012 aa 777777 777777 dec -1\r
+ 001013 aa 777777 777777 dec -1\r
+ 001014 aa 777777 777777 dec -1\r
+ 001015 aa 777777 777777 dec -1\r
+ 001016 aa 777777 777777 dec -1\r
+ 001017 aa 777777 777777 dec -1\r
+ 001020 aa 777777 777777 dec -1\r
+ 001021 aa 777777 777777 dec -1\r
+ 001022 aa 777777 777777 dec -1\r
+ 001023 aa 777777 777777 dec -1\r
+ 001024 aa 777777 777777 dec -1\r
+ 001025 aa 777777 777777 dec -1\r
+ 001026 aa 777777 777777 dec -1\r
+ 001027 aa 777777 777777 dec -1\r
+ 001030 aa 777777 777777 dec -1\r
+ 001031 aa 777777 777777 dec -1\r
+ 001032 aa 777777 777777 dec -1\r
+ 001033 aa 777777 777777 dec -1\r
+ 001034 aa 777777 777777 dec -1\r
+ 001035 aa 777777 777777 dec -1\r
+ 001036 aa 777777 777777 dec -1\r
+ 001037 aa 777777 777777 dec -1\r
+ 001040 aa 777777 777777 dec -1\r
+ 001041 aa 777777 777777 dec -1\r
+ 001042 aa 777777 777777 dec -1\r
+ "\r
+ 001043 tct_byte_3:\r
+ 001043 aa 777777 777000 vfd 9/-1,9/-1,9/-1,9/0\r
+ 000177 dup 127\r
+ 001044 aa 777777 777777 dec -1\r
+ dupend\r
+ 001045 aa 777777 777777 dec -1\r
+ 001046 aa 777777 777777 dec -1\r
+ 001047 aa 777777 777777 dec -1\r
+ 001050 aa 777777 777777 dec -1\r
+ 001051 aa 777777 777777 dec -1\r
+ 001052 aa 777777 777777 dec -1\r
+ 001053 aa 777777 777777 dec -1\r
+ 001054 aa 777777 777777 dec -1\r
+ 001055 aa 777777 777777 dec -1\r
+ 001056 aa 777777 777777 dec -1\r
+ 001057 aa 777777 777777 dec -1\r
+ 001060 aa 777777 777777 dec -1\r
+ 001061 aa 777777 777777 dec -1\r
+ 001062 aa 777777 777777 dec -1\r
+ 001063 aa 777777 777777 dec -1\r
+ 001064 aa 777777 777777 dec -1\r
+ 001065 aa 777777 777777 dec -1\r
+ 001066 aa 777777 777777 dec -1\r
+ 001067 aa 777777 777777 dec -1\r
+ 001070 aa 777777 777777 dec -1\r
+ 001071 aa 777777 777777 dec -1\r
+ 001072 aa 777777 777777 dec -1\r
+ 001073 aa 777777 777777 dec -1\r
+ 001074 aa 777777 777777 dec -1\r
+ 001075 aa 777777 777777 dec -1\r
+ 001076 aa 777777 777777 dec -1\r
+ 001077 aa 777777 777777 dec -1\r
+ 001100 aa 777777 777777 dec -1\r
+ 001101 aa 777777 777777 dec -1\r
+ 001102 aa 777777 777777 dec -1\r
+ 001103 aa 777777 777777 dec -1\r
+ 001104 aa 777777 777777 dec -1\r
+ 001105 aa 777777 777777 dec -1\r
+ 001106 aa 777777 777777 dec -1\r
+ 001107 aa 777777 777777 dec -1\r
+ 001110 aa 777777 777777 dec -1\r
+ 001111 aa 777777 777777 dec -1\r
+ 001112 aa 777777 777777 dec -1\r
+ 001113 aa 777777 777777 dec -1\r
+ 001114 aa 777777 777777 dec -1\r
+ 001115 aa 777777 777777 dec -1\r
+ 001116 aa 777777 777777 dec -1\r
+ 001117 aa 777777 777777 dec -1\r
+ 001120 aa 777777 777777 dec -1\r
+ 001121 aa 777777 777777 dec -1\r
+ 001122 aa 777777 777777 dec -1\r
+ 001123 aa 777777 777777 dec -1\r
+ 001124 aa 777777 777777 dec -1\r
+ 001125 aa 777777 777777 dec -1\r
+ 001126 aa 777777 777777 dec -1\r
+ 001127 aa 777777 777777 dec -1\r
+ 001130 aa 777777 777777 dec -1\r
+ 001131 aa 777777 777777 dec -1\r
+ 001132 aa 777777 777777 dec -1\r
+ 001133 aa 777777 777777 dec -1\r
+ 001134 aa 777777 777777 dec -1\r
+ 001135 aa 777777 777777 dec -1\r
+ 001136 aa 777777 777777 dec -1\r
+ 001137 aa 777777 777777 dec -1\r
+ 001140 aa 777777 777777 dec -1\r
+ 001141 aa 777777 777777 dec -1\r
+ 001142 aa 777777 777777 dec -1\r
+ 001143 aa 777777 777777 dec -1\r
+ 001144 aa 777777 777777 dec -1\r
+ 001145 aa 777777 777777 dec -1\r
+ 001146 aa 777777 777777 dec -1\r
+ 001147 aa 777777 777777 dec -1\r
+ 001150 aa 777777 777777 dec -1\r
+ 001151 aa 777777 777777 dec -1\r
+ 001152 aa 777777 777777 dec -1\r
+ 001153 aa 777777 777777 dec -1\r
+ 001154 aa 777777 777777 dec -1\r
+ 001155 aa 777777 777777 dec -1\r
+ 001156 aa 777777 777777 dec -1\r
+ 001157 aa 777777 777777 dec -1\r
+ 001160 aa 777777 777777 dec -1\r
+ 001161 aa 777777 777777 dec -1\r
+ 001162 aa 777777 777777 dec -1\r
+ 001163 aa 777777 777777 dec -1\r
+ 001164 aa 777777 777777 dec -1\r
+ 001165 aa 777777 777777 dec -1\r
+ 001166 aa 777777 777777 dec -1\r
+ 001167 aa 777777 777777 dec -1\r
+ 001170 aa 777777 777777 dec -1\r
+ 001171 aa 777777 777777 dec -1\r
+ 001172 aa 777777 777777 dec -1\r
+ 001173 aa 777777 777777 dec -1\r
+ 001174 aa 777777 777777 dec -1\r
+ 001175 aa 777777 777777 dec -1\r
+ 001176 aa 777777 777777 dec -1\r
+ 001177 aa 777777 777777 dec -1\r
+ 001200 aa 777777 777777 dec -1\r
+ 001201 aa 777777 777777 dec -1\r
+ 001202 aa 777777 777777 dec -1\r
+ 001203 aa 777777 777777 dec -1\r
+ 001204 aa 777777 777777 dec -1\r
+ 001205 aa 777777 777777 dec -1\r
+ 001206 aa 777777 777777 dec -1\r
+ 001207 aa 777777 777777 dec -1\r
+ 001210 aa 777777 777777 dec -1\r
+ 001211 aa 777777 777777 dec -1\r
+ 001212 aa 777777 777777 dec -1\r
+ 001213 aa 777777 777777 dec -1\r
+ 001214 aa 777777 777777 dec -1\r
+ 001215 aa 777777 777777 dec -1\r
+ 001216 aa 777777 777777 dec -1\r
+ 001217 aa 777777 777777 dec -1\r
+ 001220 aa 777777 777777 dec -1\r
+ 001221 aa 777777 777777 dec -1\r
+ 001222 aa 777777 777777 dec -1\r
+ 001223 aa 777777 777777 dec -1\r
+ 001224 aa 777777 777777 dec -1\r
+ 001225 aa 777777 777777 dec -1\r
+ 001226 aa 777777 777777 dec -1\r
+ 001227 aa 777777 777777 dec -1\r
+ 001230 aa 777777 777777 dec -1\r
+ 001231 aa 777777 777777 dec -1\r
+ 001232 aa 777777 777777 dec -1\r
+ 001233 aa 777777 777777 dec -1\r
+ 001234 aa 777777 777777 dec -1\r
+ 001235 aa 777777 777777 dec -1\r
+ 001236 aa 777777 777777 dec -1\r
+ 001237 aa 777777 777777 dec -1\r
+ 001240 aa 777777 777777 dec -1\r
+ 001241 aa 777777 777777 dec -1\r
+ 001242 aa 777777 777777 dec -1\r
+ "\r
+ " The number of words per segment of a FORTRAN Very Large Array.\r
+ "\r
+ 001243 VLA_words_per_seg_:\r
+ 001243 aa 000001 000000 vfd 36/256*1024\r
+ "\r
+ " table of csl's for use by bool builtin function\r
+ "\r
+ 001244 csl_vector:\r
+ 001244 aa 0 00140 0605 40 csl (pr,rl),(pr,rl),bool(0)\r
+ 001245 aa 0 01140 0605 40 csl (pr,rl),(pr,rl),bool(1)\r
+ 001246 aa 0 02140 0605 40 csl (pr,rl),(pr,rl),bool(2)\r
+ 001247 aa 0 03140 0605 40 csl (pr,rl),(pr,rl),bool(3)\r
+ 001250 aa 0 04140 0605 40 csl (pr,rl),(pr,rl),bool(4)\r
+ 001251 aa 0 05140 0605 40 csl (pr,rl),(pr,rl),bool(5)\r
+ 001252 aa 0 06140 0605 40 csl (pr,rl),(pr,rl),bool(6)\r
+ 001253 aa 0 07140 0605 40 csl (pr,rl),(pr,rl),bool(7)\r
+ 001254 aa 0 10140 0605 40 csl (pr,rl),(pr,rl),bool(10)\r
+ 001255 aa 0 11140 0605 40 csl (pr,rl),(pr,rl),bool(11)\r
+ 001256 aa 0 12140 0605 40 csl (pr,rl),(pr,rl),bool(12)\r
+ 001257 aa 0 13140 0605 40 csl (pr,rl),(pr,rl),bool(13)\r
+ 001260 aa 0 14140 0605 40 csl (pr,rl),(pr,rl),bool(14)\r
+ 001261 aa 0 15140 0605 40 csl (pr,rl),(pr,rl),bool(15)\r
+ 001262 aa 0 16140 0605 40 csl (pr,rl),(pr,rl),bool(16)\r
+ 001263 aa 0 17140 0605 40 csl (pr,rl),(pr,rl),bool(17)\r
+ "\r
+ " shift table for character offset\r
+ "\r
+ 001264 aa 000000 000000 co_to_bo: dec 0,9b17,18b17,27b17\r
+ 001265 aa 000011 000000 \r
+ 001266 aa 000022 000000 \r
+ 001267 aa 000033 000000 \r
+ "\r
+ " shift table for half word offset\r
+ "\r
+ 001270 aa 000000 000000 ho_to_bo: dec 0,18b17\r
+ 001271 aa 000022 000000 \r
+ "\r
+ " store table from a, 9 bit bytes, character offset\r
+ " OFFSET SIZE\r
+ "\r
+ 001272 store_a9_co:\r
+ 001272 aa 2 00000 5511 40 stba bp|0,40 0 1\r
+ 001273 aa 2 00000 5511 20 stba bp|0,20 1\r
+ 001274 aa 2 00000 5511 10 stba bp|0,10 2\r
+ 001275 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 001276 aa 2 00000 5511 60 stba bp|0,60 0 2\r
+ 001277 aa 2 00000 5511 30 stba bp|0,30 1\r
+ 001300 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 001301 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 001302 aa 2 00000 5511 70 stba bp|0,70 0 3\r
+ 001303 aa 2 00000 5511 34 stba bp|0,34 1\r
+ 001304 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 001305 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 001306 aa 2 00000 7551 00 sta bp|0 0 4\r
+ 001307 aa 2 00000 5511 34 stba bp|0,34 1\r
+ 001310 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 001311 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 001312 aa 2 00000 7551 00 sta bp|0 0 5\r
+ 001313 aa 2 00000 5511 34 stba bp|0,34 1\r
+ 001314 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 001315 aa 2 00000 5511 04 stba bp|0,04 3\r
+ "\r
+ " store table from q, 9 bit bytes, character offset\r
+ " OFFSET SIZE\r
+ "\r
+ 001316 store_q9_co:\r
+ 001316 aa 000000 0110 07 nop 0,dl 0 2\r
+ 001317 aa 000000 0110 07 nop 0,dl 1\r
+ 001320 aa 000000 0110 07 nop 0,dl 2\r
+ 001321 aa 2 00001 5521 40 stbq bp|1,40 3\r
+ 001322 aa 000000 0110 07 nop 0,dl 0 3\r
+ 001323 aa 000000 0110 07 nop 0,dl 1\r
+ 001324 aa 2 00001 5521 40 stbq bp|1,40 2\r
+ 001325 aa 2 00001 5521 60 stbq bp|1,60 3\r
+ 001326 aa 000000 0110 07 nop 0,dl 0 4\r
+ 001327 aa 2 00001 5521 40 stbq bp|1,40 1\r
+ 001330 aa 2 00001 5521 60 stbq bp|1,60 2\r
+ 001331 aa 2 00001 5521 70 stbq bp|1,70 3\r
+ 001332 aa 2 00001 5521 40 stbq bp|1,40 0 5\r
+ 001333 aa 2 00001 5521 60 stbq bp|1,60 1\r
+ 001334 aa 2 00001 5521 70 stbq bp|1,70 2\r
+ 001335 aa 2 00001 7561 00 stq bp|1 3\r
+ "\r
+ " store table from a, 9 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 001336 store_a9_ho:\r
+ 001336 aa 2 00000 5511 40 stba bp|0,40 0 1\r
+ 001337 aa 2 00000 5511 10 stba bp|0,10 1\r
+ 001340 aa 2 00000 5511 60 stba bp|0,60 0 2\r
+ 001341 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 001342 aa 2 00000 5511 70 stba bp|0,70 0 3\r
+ 001343 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 001344 aa 2 00000 7551 00 sta bp|0 0 4\r
+ 001345 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 001346 aa 2 00000 7551 00 sta bp|0 0 5\r
+ 001347 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 001350 aa 2 00000 7551 00 sta bp|0 0 6\r
+ 001351 aa 2 00000 5511 14 stba bp|0,14 1\r
+ "\r
+ " store table from q, 9 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 001352 store_q9_ho:\r
+ 001352 aa 000000 0110 07 nop 0,dl 0 2\r
+ 001353 aa 000000 0110 07 nop 0,dl 1\r
+ 001354 aa 000000 0110 07 nop 0,dl 0 3\r
+ 001355 aa 2 00001 5521 40 stbq bp|1,40 1\r
+ 001356 aa 000000 0110 07 nop 0,dl 0 4\r
+ 001357 aa 2 00001 5521 60 stbq bp|1,60 1\r
+ 001360 aa 2 00001 5521 40 stbq bp|1,40 0 5\r
+ 001361 aa 2 00001 5521 70 stbq bp|1,70 1\r
+ 001362 aa 2 00001 5521 60 stbq bp|1,60 0 6\r
+ 001363 aa 2 00001 7561 00 stq bp|1 1\r
+ "\r
+ " store table from a, 6 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 001364 store_a6_ho:\r
+ 001364 aa 2 00000 7511 40 stca bp|0,40 0 1\r
+ 001365 aa 2 00000 7511 04 stca bp|0,04 1\r
+ 001366 aa 2 00000 7511 60 stca bp|0,60 0 2\r
+ 001367 aa 2 00000 7511 06 stca bp|0,06 1\r
+ 001370 aa 2 00000 7511 70 stca bp|0,70 0 3\r
+ 001371 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 001372 aa 2 00000 7511 74 stca bp|0,74 0 4\r
+ 001373 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 001374 aa 2 00000 7511 76 stca bp|0,76 0 5\r
+ 001375 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 001376 aa 2 00000 7551 00 sta bp|0 0 6\r
+ 001377 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 001400 aa 2 00000 7551 00 sta bp|0 0 7\r
+ 001401 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 001402 aa 2 00000 7551 00 sta bp|0 0 8\r
+ 001403 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 001404 aa 2 00000 7551 00 sta bp|0 0 9\r
+ 001405 aa 2 00000 7511 07 stca bp|0,07 1\r
+ "\r
+ " store table from q, 6 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 001406 store_q6_ho:\r
+ 001406 aa 000000 0110 07 nop 0,dl 0 2\r
+ 001407 aa 000000 0110 07 nop 0,dl 1\r
+ 001410 aa 000000 0110 07 nop 0,dl 0 3\r
+ 001411 aa 000000 0110 07 nop 0,dl 1\r
+ 001412 aa 000000 0110 07 nop 0,dl 0 4\r
+ 001413 aa 2 00001 7521 40 stcq bp|1,40 1\r
+ 001414 aa 000000 0110 07 nop 0,dl 0 5\r
+ 001415 aa 2 00001 7521 60 stcq bp|1,60 1\r
+ 001416 aa 000000 0110 07 nop 0,dl 0 6\r
+ 001417 aa 2 00001 7521 70 stcq bp|1,70 1\r
+ 001420 aa 2 00001 7521 40 stcq bp|1,40 0 7\r
+ 001421 aa 2 00001 7521 74 stcq bp|1,74 1\r
+ 001422 aa 2 00001 7521 60 stcq bp|1,60 0 8\r
+ 001423 aa 2 00001 7521 76 stcq bp|1,76 1\r
+ 001424 aa 2 00001 7521 70 stcq bp|1,70 0 9\r
+ 001425 aa 2 00001 7561 00 stq bp|1 1\r
+ "\r
+ " THE FOLLOWING SECTION IS DIRECTLY REFERENCED FROM PL/1 PROGRAMS BY MEANS OF\r
+ " ap|offset. FOR THIS REASON, THE ORDER OF THE FOLLOWING INSTRUCTIONS MUST\r
+ " NOT BE CHANGED.\r
+ "\r
+ 001426 operator_table:\r
+ 001426 bit_mask:\r
+ 001426 aa 000000 000000 vfd 0/-1,72/0\r
+ 001427 aa 000000 000000 \r
+ 001430 aa 400000 000000 vfd 1/-1,71/0\r
+ 001431 aa 000000 000000 \r
+ 001432 aa 600000 000000 vfd 2/-1,70/0\r
+ 001433 aa 000000 000000 \r
+ 001434 aa 700000 000000 vfd 3/-1,69/0\r
+ 001435 aa 000000 000000 \r
+ 001436 aa 740000 000000 vfd 4/-1,68/0\r
+ 001437 aa 000000 000000 \r
+ 001440 aa 760000 000000 vfd 5/-1,67/0\r
+ 001441 aa 000000 000000 \r
+ 001442 aa 770000 000000 vfd 6/-1,66/0\r
+ 001443 aa 000000 000000 \r
+ 001444 aa 774000 000000 vfd 7/-1,65/0\r
+ 001445 aa 000000 000000 \r
+ 001446 aa 776000 000000 vfd 8/-1,64/0\r
+ 001447 aa 000000 000000 \r
+ 001450 aa 777000 000000 vfd 9/-1,63/0\r
+ 001451 aa 000000 000000 \r
+ 001452 aa 777400 000000 vfd 10/-1,62/0\r
+ 001453 aa 000000 000000 \r
+ 001454 aa 777600 000000 vfd 11/-1,61/0\r
+ 001455 aa 000000 000000 \r
+ 001456 aa 777700 000000 vfd 12/-1,60/0\r
+ 001457 aa 000000 000000 \r
+ 001460 aa 777740 000000 vfd 13/-1,59/0\r
+ 001461 aa 000000 000000 \r
+ 001462 aa 777760 000000 vfd 14/-1,58/0\r
+ 001463 aa 000000 000000 \r
+ 001464 aa 777770 000000 vfd 15/-1,57/0\r
+ 001465 aa 000000 000000 \r
+ 001466 aa 777774 000000 vfd 16/-1,56/0\r
+ 001467 aa 000000 000000 \r
+ 001470 aa 777776 000000 vfd 17/-1,55/0\r
+ 001471 aa 000000 000000 \r
+ 001472 aa 777777 000000 vfd 18/-1,54/0\r
+ 001473 aa 000000 000000 \r
+ 001474 aa 777777 400000 vfd 19/-1,53/0\r
+ 001475 aa 000000 000000 \r
+ 001476 aa 777777 600000 vfd 20/-1,52/0\r
+ 001477 aa 000000 000000 \r
+ 001500 aa 777777 700000 vfd 21/-1,51/0\r
+ 001501 aa 000000 000000 \r
+ 001502 aa 777777 740000 vfd 22/-1,50/0\r
+ 001503 aa 000000 000000 \r
+ 001504 aa 777777 760000 vfd 23/-1,49/0\r
+ 001505 aa 000000 000000 \r
+ 001506 aa 777777 770000 vfd 24/-1,48/0\r
+ 001507 aa 000000 000000 \r
+ 001510 aa 777777 774000 vfd 25/-1,47/0\r
+ 001511 aa 000000 000000 \r
+ 001512 aa 777777 776000 vfd 26/-1,46/0\r
+ 001513 aa 000000 000000 \r
+ 001514 aa 777777 777000 vfd 27/-1,45/0\r
+ 001515 aa 000000 000000 \r
+ 001516 aa 777777 777400 vfd 28/-1,44/0\r
+ 001517 aa 000000 000000 \r
+ 001520 aa 777777 777600 vfd 29/-1,43/0\r
+ 001521 aa 000000 000000 \r
+ 001522 aa 777777 777700 vfd 30/-1,42/0\r
+ 001523 aa 000000 000000 \r
+ 001524 aa 777777 777740 vfd 31/-1,41/0\r
+ 001525 aa 000000 000000 \r
+ 001526 aa 777777 777760 vfd 32/-1,40/0\r
+ 001527 aa 000000 000000 \r
+ 001530 aa 777777 777770 vfd 33/-1,39/0\r
+ 001531 aa 000000 000000 \r
+ 001532 aa 777777 777774 vfd 34/-1,38/0\r
+ 001533 aa 000000 000000 \r
+ 001534 aa 777777 777776 vfd 35/-1,37/0\r
+ 001535 aa 000000 000000 \r
+ 001536 aa 777777 777777 ones: vfd 36/-1,36/0\r
+ 001537 aa 000000 000000 \r
+ 001540 aa 777777 777777 vfd 36/-1,1/-1,35/0\r
+ 001541 aa 400000 000000 \r
+ 001542 aa 777777 777777 vfd 36/-1,2/-1,34/0\r
+ 001543 aa 600000 000000 \r
+ 001544 aa 777777 777777 vfd 36/-1,3/-1,33/0\r
+ 001545 aa 700000 000000 \r
+ 001546 aa 777777 777777 vfd 36/-1,4/-1,32/0\r
+ 001547 aa 740000 000000 \r
+ 001550 aa 777777 777777 vfd 36/-1,5/-1,31/0\r
+ 001551 aa 760000 000000 \r
+ 001552 aa 777777 777777 vfd 36/-1,6/-1,30/0\r
+ 001553 aa 770000 000000 \r
+ 001554 aa 777777 777777 vfd 36/-1,7/-1,29/0\r
+ 001555 aa 774000 000000 \r
+ 001556 aa 777777 777777 vfd 36/-1,8/-1,28/0\r
+ 001557 aa 776000 000000 \r
+ 001560 aa 777777 777777 vfd 36/-1,9/-1,27/0\r
+ 001561 aa 777000 000000 \r
+ 001562 aa 777777 777777 vfd 36/-1,10/-1,26/0\r
+ 001563 aa 777400 000000 \r
+ 001564 aa 777777 777777 vfd 36/-1,11/-1,25/0\r
+ 001565 aa 777600 000000 \r
+ 001566 aa 777777 777777 vfd 36/-1,12/-1,24/0\r
+ 001567 aa 777700 000000 \r
+ 001570 aa 777777 777777 vfd 36/-1,13/-1,23/0\r
+ 001571 aa 777740 000000 \r
+ 001572 aa 777777 777777 vfd 36/-1,14/-1,22/0\r
+ 001573 aa 777760 000000 \r
+ 001574 aa 777777 777777 vfd 36/-1,15/-1,21/0\r
+ 001575 aa 777770 000000 \r
+ 001576 aa 777777 777777 vfd 36/-1,16/-1,20/0\r
+ 001577 aa 777774 000000 \r
+ 001600 aa 777777 777777 vfd 36/-1,17/-1,19/0\r
+ 001601 aa 777776 000000 \r
+ 001602 aa 777777 777777 vfd 36/-1,18/-1,18/0\r
+ 001603 aa 777777 000000 \r
+ 001604 aa 777777 777777 vfd 36/-1,19/-1,17/0\r
+ 001605 aa 777777 400000 \r
+ 001606 aa 777777 777777 vfd 36/-1,20/-1,16/0\r
+ 001607 aa 777777 600000 \r
+ 001610 aa 777777 777777 vfd 36/-1,21/-1,15/0\r
+ 001611 aa 777777 700000 \r
+ 001612 aa 777777 777777 vfd 36/-1,22/-1,14/0\r
+ 001613 aa 777777 740000 \r
+ 001614 aa 777777 777777 vfd 36/-1,23/-1,13/0\r
+ 001615 aa 777777 760000 \r
+ 001616 aa 777777 777777 vfd 36/-1,24/-1,12/0\r
+ 001617 aa 777777 770000 \r
+ 001620 aa 777777 777777 vfd 36/-1,25/-1,11/0\r
+ 001621 aa 777777 774000 \r
+ 001622 aa 777777 777777 vfd 36/-1,26/-1,10/0\r
+ 001623 aa 777777 776000 \r
+ 001624 aa 777777 777777 vfd 36/-1,27/-1,9/0\r
+ 001625 aa 777777 777000 \r
+ 001626 aa 777777 777777 vfd 36/-1,28/-1,8/0\r
+ 001627 aa 777777 777400 \r
+ 001630 aa 777777 777777 vfd 36/-1,29/-1,7/0\r
+ 001631 aa 777777 777600 \r
+ 001632 aa 777777 777777 vfd 36/-1,30/-1,6/0\r
+ 001633 aa 777777 777700 \r
+ 001634 aa 777777 777777 vfd 36/-1,31/-1,5/0\r
+ 001635 aa 777777 777740 \r
+ 001636 aa 777777 777777 vfd 36/-1,32/-1,4/0\r
+ 001637 aa 777777 777760 \r
+ 001640 aa 777777 777777 vfd 36/-1,33/-1,3/0\r
+ 001641 aa 777777 777770 \r
+ 001642 aa 777777 777777 vfd 36/-1,34/-1,2/0\r
+ 001643 aa 777777 777774 \r
+ 001644 aa 777777 777777 vfd 36/-1,35/-1,1/0\r
+ 001645 aa 777777 777776 \r
+ "\r
+ 001646 mask_bit:\r
+ 001646 aa 777777 777777 vfd 0/0,36/-1,36/-1\r
+ 001647 aa 777777 777777 \r
+ 001650 aa 377777 777777 vfd 1/0,35/-1,36/-1\r
+ 001651 aa 777777 777777 \r
+ 001652 aa 177777 777777 vfd 2/0,34/-1,36/-1\r
+ 001653 aa 777777 777777 \r
+ 001654 aa 077777 777777 vfd 3/0,33/-1,36/-1\r
+ 001655 aa 777777 777777 \r
+ 001656 aa 037777 777777 vfd 4/0,32/-1,36/-1\r
+ 001657 aa 777777 777777 \r
+ 001660 aa 017777 777777 vfd 5/0,31/-1,36/-1\r
+ 001661 aa 777777 777777 \r
+ 001662 aa 007777 777777 vfd 6/0,30/-1,36/-1\r
+ 001663 aa 777777 777777 \r
+ 001664 aa 003777 777777 vfd 7/0,29/-1,36/-1\r
+ 001665 aa 777777 777777 \r
+ 001666 aa 001777 777777 vfd 8/0,28/-1,36/-1\r
+ 001667 aa 777777 777777 \r
+ 001670 aa 000777 777777 vfd 9/0,27/-1,36/-1\r
+ 001671 aa 777777 777777 \r
+ 001672 aa 000377 777777 vfd 10/0,26/-1,36/-1\r
+ 001673 aa 777777 777777 \r
+ 001674 aa 000177 777777 vfd 11/0,25/-1,36/-1\r
+ 001675 aa 777777 777777 \r
+ 001676 aa 000077 777777 vfd 12/0,24/-1,36/-1\r
+ 001677 aa 777777 777777 \r
+ 001700 aa 000037 777777 vfd 13/0,23/-1,36/-1\r
+ 001701 aa 777777 777777 \r
+ 001702 aa 000017 777777 vfd 14/0,22/-1,36/-1\r
+ 001703 aa 777777 777777 \r
+ 001704 aa 000007 777777 vfd 15/0,21/-1,36/-1\r
+ 001705 aa 777777 777777 \r
+ 001706 aa 000003 777777 vfd 16/0,20/-1,36/-1\r
+ 001707 aa 777777 777777 \r
+ 001710 aa 000001 777777 vfd 17/0,19/-1,36/-1\r
+ 001711 aa 777777 777777 \r
+ 001712 aa 000000 777777 vfd 18/0,18/-1,36/-1\r
+ 001713 aa 777777 777777 \r
+ 001714 aa 000000 377777 vfd 19/0,17/-1,36/-1\r
+ 001715 aa 777777 777777 \r
+ 001716 aa 000000 177777 vfd 20/0,16/-1,36/-1\r
+ 001717 aa 777777 777777 \r
+ 001720 aa 000000 077777 vfd 21/0,15/-1,36/-1\r
+ 001721 aa 777777 777777 \r
+ 001722 aa 000000 037777 vfd 22/0,14/-1,36/-1\r
+ 001723 aa 777777 777777 \r
+ 001724 aa 000000 017777 vfd 23/0,13/-1,36/-1\r
+ 001725 aa 777777 777777 \r
+ 001726 aa 000000 007777 vfd 24/0,12/-1,36/-1\r
+ 001727 aa 777777 777777 \r
+ 001730 aa 000000 003777 vfd 25/0,11/-1,36/-1\r
+ 001731 aa 777777 777777 \r
+ 001732 aa 000000 001777 vfd 26/0,10/-1,36/-1\r
+ 001733 aa 777777 777777 \r
+ 001734 aa 000000 000777 vfd 27/0,9/-1,36/-1\r
+ 001735 aa 777777 777777 \r
+ 001736 aa 000000 000377 vfd 28/0,8/-1,36/-1\r
+ 001737 aa 777777 777777 \r
+ 001740 aa 000000 000177 vfd 29/0,7/-1,36/-1\r
+ 001741 aa 777777 777777 \r
+ 001742 aa 000000 000077 vfd 30/0,6/-1,36/-1\r
+ 001743 aa 777777 777777 \r
+ 001744 aa 000000 000037 vfd 31/0,5/-1,36/-1\r
+ 001745 aa 777777 777777 \r
+ 001746 aa 000000 000017 vfd 32/0,4/-1,36/-1\r
+ 001747 aa 777777 777777 \r
+ 001750 aa 000000 000007 vfd 33/0,3/-1,36/-1\r
+ 001751 aa 777777 777777 \r
+ 001752 aa 000000 000003 vfd 34/0,2/-1,36/-1\r
+ 001753 aa 777777 777777 \r
+ 001754 aa 000000 000001 vfd 35/0,1/-1,36/-1\r
+ 001755 aa 777777 777777 \r
+ 001756 aa 000000 000000 vfd 36/0,36/-1\r
+ 001757 aa 777777 777777 \r
+ 001760 max_single_value:\r
+ 001760 aa 000000 000000 vfd 37/0,35/-1\r
+ 001761 aa 377777 777777 \r
+ 001762 aa 000000 000000 vfd 38/0,34/-1\r
+ 001763 aa 177777 777777 \r
+ 001764 aa 000000 000000 vfd 39/0,33/-1\r
+ 001765 aa 077777 777777 \r
+ 001766 aa 000000 000000 vfd 40/0,32/-1\r
+ 001767 aa 037777 777777 \r
+ 001770 aa 000000 000000 vfd 41/0,31/-1\r
+ 001771 aa 017777 777777 \r
+ 001772 aa 000000 000000 vfd 42/0,30/-1\r
+ 001773 aa 007777 777777 \r
+ 001774 aa 000000 000000 vfd 43/0,29/-1\r
+ 001775 aa 003777 777777 \r
+ 001776 aa 000000 000000 vfd 44/0,28/-1\r
+ 001777 aa 001777 777777 \r
+ 002000 aa 000000 000000 vfd 45/0,27/-1\r
+ 002001 aa 000777 777777 \r
+ 002002 aa 000000 000000 vfd 46/0,26/-1\r
+ 002003 aa 000377 777777 \r
+ 002004 aa 000000 000000 vfd 47/0,25/-1\r
+ 002005 aa 000177 777777 \r
+ 002006 aa 000000 000000 vfd 48/0,24/-1\r
+ 002007 aa 000077 777777 \r
+ 002010 aa 000000 000000 vfd 49/0,23/-1\r
+ 002011 aa 000037 777777 \r
+ 002012 aa 000000 000000 vfd 50/0,22/-1\r
+ 002013 aa 000017 777777 \r
+ 002014 aa 000000 000000 vfd 51/0,21/-1\r
+ 002015 aa 000007 777777 \r
+ 002016 aa 000000 000000 vfd 52/0,20/-1\r
+ 002017 aa 000003 777777 \r
+ 002020 aa 000000 000000 vfd 53/0,19/-1\r
+ 002021 aa 000001 777777 \r
+ 002022 aa 000000 000000 vfd 54/0,18/-1\r
+ 002023 aa 000000 777777 \r
+ 002024 aa 000000 000000 vfd 55/0,17/-1\r
+ 002025 aa 000000 377777 \r
+ 002026 aa 000000 000000 vfd 56/0,16/-1\r
+ 002027 aa 000000 177777 \r
+ 002030 aa 000000 000000 vfd 57/0,15/-1\r
+ 002031 aa 000000 077777 \r
+ 002032 aa 000000 000000 vfd 58/0,14/-1\r
+ 002033 aa 000000 037777 \r
+ 002034 aa 000000 000000 vfd 59/0,13/-1\r
+ 002035 aa 000000 017777 \r
+ 002036 aa 000000 000000 vfd 60/0,12/-1\r
+ 002037 aa 000000 007777 \r
+ 002040 aa 000000 000000 vfd 61/0,11/-1\r
+ 002041 aa 000000 003777 \r
+ 002042 aa 000000 000000 vfd 62/0,10/-1\r
+ 002043 aa 000000 001777 \r
+ 002044 aa 000000 000000 vfd 63/0,9/-1\r
+ 002045 aa 000000 000777 \r
+ 002046 aa 000000 000000 vfd 64/0,8/-1\r
+ 002047 aa 000000 000377 \r
+ 002050 aa 000000 000000 vfd 65/0,7/-1\r
+ 002051 aa 000000 000177 \r
+ 002052 aa 000000 000000 vfd 66/0,6/-1\r
+ 002053 aa 000000 000077 \r
+ 002054 aa 000000 000000 vfd 67/0,5/-1\r
+ 002055 aa 000000 000037 \r
+ 002056 aa 000000 000000 vfd 68/0,4/-1\r
+ 002057 aa 000000 000017 \r
+ 002060 aa 000000 000000 vfd 69/0,3/-1\r
+ 002061 aa 000000 000007 \r
+ 002062 aa 000000 000000 vfd 70/0,2/-1\r
+ 002063 aa 000000 000003 \r
+ 002064 aa 000000 000000 vfd 71/0,1/-1\r
+ 002065 aa 000000 000001 \r
+ "\r
+ 002066 aa 040040 040040 blanks: oct 040040040040,040040040040\r
+ 002067 aa 040040 040040 \r
+ 002070 aa 000040 040040 oct 000040040040,040040040040\r
+ 002071 aa 040040 040040 \r
+ 002072 aa 000000 040040 oct 000000040040,040040040040\r
+ 002073 aa 040040 040040 \r
+ 002074 aa 000000 000040 oct 000000000040,040040040040\r
+ 002075 aa 040040 040040 \r
+ 002076 aa 000000 000000 oct 000000000000,040040040040\r
+ 002077 aa 040040 040040 \r
+ 002100 aa 000000 000000 oct 000000000000,000040040040\r
+ 002101 aa 000040 040040 \r
+ 002102 aa 000000 000000 oct 000000000000,000000040040\r
+ 002103 aa 000000 040040 \r
+ 002104 aa 000000 000000 oct 000000000000,000000000040\r
+ 002105 aa 000000 000040 \r
+ "\r
+ 002106 aa 077777 000077 ptr_mask: oct 077777000077,777777077077 mask for use in ptr comparisions\r
+ 002107 aa 777777 077077 \r
+ "\r
+ " operator to convert single fixed to double fixed\r
+ "\r
+ even\r
+ 002110 fx1_to_fx2:\r
+ 002110 aa 000044 7770 00 llr 36\r
+ 002111 aa 000044 7330 00 lrs 36\r
+ "\r
+ " operators to convert fixed to float\r
+ "\r
+ 002112 aa 000000 0110 03 odd\r
+ 002113 fx1_to_fl2:\r
+ 002113 0a 002110 7170 00 xed fx1_to_fx2\r
+ "\r
+ even\r
+ 002114 fx2_to_fl2:\r
+ \r
+ 002114 aa 216000 4110 03 lde =71b25,du\r
+ 002115 aa 400000 4750 03 fad =0.,du\r
+ 002116 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ " operator to reset next stack pointer\r
+ "\r
+ 002117 aa 000000 0110 03 even\r
+ 002120 reset_stack:\r
+ 002120 aa 6 00005 2201 00 ldx0 sp|5\r
+ 002121 aa 6 00023 7401 00 stx0 sp|stack_frame.next_sp+1\r
+ "\r
+ " operators to convert indicators into relations\r
+ "\r
+ 002122 0a 002164 6040 00 r_l_a: tmi true\r
+ 002123 aa 000000 2350 07 lda 0,dl\r
+ 002124 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 002125 aa 000002 6000 04 r_g_s: tze 2,ic\r
+ 002126 0a 002164 6030 00 trc true\r
+ 002127 aa 000000 2350 07 lda 0,dl\r
+ 002130 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 002131 aa 000002 6000 04 r_g_a: tze 2,ic\r
+ 002132 0a 002164 6050 00 tpl true\r
+ 002133 aa 000000 2350 07 lda 0,dl\r
+ 002134 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 002135 0a 002164 6020 00 r_l_s: tnc true\r
+ 002136 aa 000000 2350 07 lda 0,dl\r
+ 002137 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 002140 0a 002164 6000 00 r_e_as: tze true\r
+ 002141 aa 000000 2350 07 lda 0,dl\r
+ 002142 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 002143 0a 002164 6010 00 r_ne_as: tnz true\r
+ 002144 aa 000000 2350 07 lda 0,dl\r
+ 002145 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 002146 0a 002164 6040 00 r_le_a: tmi true\r
+ 002147 0a 002164 6000 00 tze true\r
+ 002150 aa 000000 2350 07 lda 0,dl\r
+ 002151 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 002152 0a 002164 6030 00 r_ge_s: trc true\r
+ 002153 aa 000000 2350 07 lda 0,dl\r
+ 002154 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 002155 0a 002164 6050 00 r_ge_a: tpl true\r
+ 002156 aa 000000 2350 07 lda 0,dl\r
+ 002157 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 002160 0a 002164 6020 00 r_le_s: tnc true\r
+ 002161 0a 002164 6000 00 tze true\r
+ 002162 aa 000000 2350 07 lda 0,dl\r
+ 002163 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 002164 aa 400000 2350 03 true: lda =o400000,du\r
+ 002165 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ " operator to set stack ptr to that of block N static\r
+ " levels above the current block. Entered with N in q.\r
+ " (should not be called with N = 0, but will work anyway.)\r
+ "\r
+ 002166 set_stack:\r
+ 002166 0a 005674 7010 00 tsx1 display_chase get ptr to proper frame\r
+ 002167 aa 2 00000 3721 00 eppsp bp|0 into sp\r
+ 002170 0a 003276 7100 00 tra set_stack_extend do three more instructions (added later\r
+ " and since compiled code knows offsets in this\r
+ " area, couldn't add the code inline)\r
+ "\r
+ " tables to convert to bit offset ready to be ORed into pointer\r
+ "\r
+ 002171 aa 000000 000000 mod2_tab: dec 0,18b26\r
+ 002172 aa 000000 022000 \r
+ "\r
+ 002173 aa 000000 000000 mod4_tab: dec 0,9b26,18b26,27b26\r
+ 002174 aa 000000 011000 \r
+ 002175 aa 000000 022000 \r
+ 002176 aa 000000 033000 \r
+ "\r
+ " transfer vector for operators not referenced directly\r
+ " by the pl/1 program. new operators may be added at the\r
+ " end of the list only.\r
+ "\r
+ 002177 op_vector:\r
+ 002177 0a 003140 7100 00 tra alloc_char_temp 0\r
+ 002200 0a 003152 7100 00 tra alloc_bit_temp 1\r
+ 002201 0a 003161 7100 00 tra alloc_temp 2\r
+ 002202 0a 003217 7100 00 tra realloc_char_temp 3\r
+ 002203 0a 003207 7100 00 tra realloc_bit_temp 4\r
+ 002204 0a 003304 7100 00 tra save_string 5 obsolete\r
+ 002205 0a 007646 7100 00 tra pk_to_unpk 6\r
+ 002206 0a 007655 7100 00 tra unpk_to_pk 7\r
+ 002207 0a 003633 7100 00 tra move_chars 8 obsolete\r
+ 002210 0a 003641 7100 00 tra move_chars_aligned 9 obsolete\r
+ 002211 0a 003604 7100 00 tra move_bits 10 obsolete\r
+ 002212 0a 003612 7100 00 tra move_bits_aligned 11 obsolete\r
+ 002213 0a 003727 7100 00 tra chars_move 12 obsolete\r
+ 002214 0a 003740 7100 00 tra chars_move_aligned 13 obsolete\r
+ 002215 0a 003755 7100 00 tra bits_move 14 obsolete\r
+ 002216 0a 003766 7100 00 tra bits_move_aligned 15 obsolete\r
+ 002217 0a 003573 7100 00 tra move_not_bits 16 obsolete\r
+ 002220 0a 003601 7100 00 tra move_not_bits_aligned 17 obsolete\r
+ 002221 0a 003676 7100 00 tra ext_and_1 18\r
+ 002222 0a 003677 7100 00 tra ext_and_2 19\r
+ 002223 0a 003717 7100 00 tra comp_bits 20\r
+ 002224 0a 004371 7100 00 tra cpbs3 21 obsolete\r
+ 002225 0a 004401 7100 00 tra cpbs3_aligned 22 obsolete\r
+ 002226 0a 004377 7100 00 tra cpbs4 23 obsolete\r
+ 002227 0a 004357 7100 00 tra cpcs_ext1 24\r
+ 002230 0a 004360 7100 00 tra cpcs_ext2 25\r
+ 002231 0a 004364 7100 00 tra cpbs_ext1 26\r
+ 002232 0a 004365 7100 00 tra cpbs_ext2 27\r
+ 002233 0a 003354 7100 00 tra store_string 28\r
+ 002234 0a 003215 7100 00 tra cat_realloc_chars 29\r
+ 002235 0a 003177 7100 00 tra cat_realloc_bits 30\r
+ 002236 0a 004320 7100 00 tra cp_chars 31 obsolete\r
+ 002237 0a 004326 7100 00 tra cp_chars_aligned 32 obsolete\r
+ 002240 0a 004340 7100 00 tra cp_bits 33 obsolete\r
+ 002241 0a 004346 7100 00 tra cp_bits_aligned 34 obsolete\r
+ 002242 0a 012372 7100 00 tra enter_begin_block 35\r
+ 002243 0a 005552 7100 00 tra leave_begin_block 36\r
+ 002244 0a 005607 7100 00 tra call_ent_var_desc 37\r
+ 002245 0a 005610 7100 00 tra call_ent_var 38\r
+ 002246 0a 005623 7100 00 tra call_ext_in_desc 39\r
+ 002247 0a 005624 7100 00 tra call_ext_in 40\r
+ 002250 0a 005623 7100 00 tra call_ext_out_desc 41\r
+ 002251 0a 005624 7100 00 tra call_ext_out 42\r
+ 002252 0a 005634 7100 00 tra call_int_this_desc 43\r
+ 002253 0a 005635 7100 00 tra call_int_this 44\r
+ 002254 0a 005645 7100 00 tra call_int_other_desc 45\r
+ 002255 0a 005646 7100 00 tra call_int_other 46\r
+ 002256 0a 005572 7100 00 tra begin_return_mac 47\r
+ 002257 0a 005600 7100 00 tra return_mac 48\r
+ 002260 0a 003654 7100 00 tra cat_move_chars 49 obsolete\r
+ 002261 0a 003662 7100 00 tra cat_move_chars_aligned 50 obsolete\r
+ 002262 0a 003552 7100 00 tra cat_move_bits 51 obsolete\r
+ 002263 0a 003560 7100 00 tra cat_move_bits_aligned 52 obsolete\r
+ 002264 0a 004040 7100 00 tra cat_chars 53 obsolete\r
+ 002265 0a 004046 7100 00 tra cat_chars_aligned 54 obsolete\r
+ 002266 0a 004063 7100 00 tra cat_bits 55 obsolete\r
+ 002267 0a 004071 7100 00 tra cat_bits_aligned 56 obsolete\r
+ 002270 0a 003321 7100 00 tra set_chars 57 obsolete\r
+ 002271 0a 003327 7100 00 tra set_chars_aligned 58 obsolete\r
+ 002272 0a 003342 7100 00 tra set_bits 59 obsolete\r
+ 002273 0a 003350 7100 00 tra set_bits_aligned 60 obsolete\r
+ 002274 0a 003517 7100 00 tra and_bits 61 obsolete\r
+ 002275 0a 003525 7100 00 tra and_bits_aligned 62 obsolete\r
+ 002276 0a 003530 7100 00 tra or_bits 63 obsolete\r
+ 002277 0a 003536 7100 00 tra or_bits_aligned 64 obsolete\r
+ 002300 0a 005660 7100 00 tra move_label_var 65\r
+ 002301 0a 005666 7100 00 tra make_label_var 66\r
+ 002302 0a 006532 7100 00 tra fl2_to_fx1 67\r
+ 002303 0a 006532 7100 00 tra fl2_to_fx2 68\r
+ 002304 0a 007620 7100 00 tra longbs_to_fx2 69\r
+ 002305 0a 007265 7100 00 tra tra_ext_1 70\r
+ 002306 0a 007273 7100 00 tra tra_ext_2 71\r
+ 002307 0a 007301 7100 00 tra alloc_auto_adj 72\r
+ 002310 0a 007636 7100 00 tra longbs_to_bs18 73\r
+ 002311 0a 006553 7100 00 tra stac_mac 74\r
+ 002312 0a 006642 7100 00 tra sign_mac 75\r
+ 002313 0a 010214 7100 00 tra bound_ck_signal 76\r
+ 002314 0a 006650 7100 00 tra trans_sign_fx1 77\r
+ 002315 0a 006660 7100 00 tra trans_sign_fl 78\r
+ 002316 0a 007023 7100 00 tra copy_words 79 obsolete\r
+ 002317 0a 007035 7100 00 tra mpfx2 80\r
+ 002320 0a 007104 7100 00 tra mpfx3 81\r
+ 002321 0a 004445 7100 00 tra copy_const 82 obsolete\r
+ 002322 0a 004444 7100 00 tra copy_const_vt 83 obsolete\r
+ 002323 0a 007205 7100 00 tra sr_check 84 obsolete\r
+ 002324 0a 003726 7100 00 tra chars_move_vt 85 obsolete\r
+ 002325 0a 003737 7100 00 tra chars_move_vta 86 obsolete\r
+ 002326 0a 003754 7100 00 tra bits_move_vt 87 obsolete\r
+ 002327 0a 003765 7100 00 tra bits_move_vta 88 obsolete\r
+ 002330 0a 007314 7100 00 tra mdfl1 89\r
+ 002331 0a 007335 7100 00 tra mdfl2 90\r
+ 002332 0a 005701 7100 00 tra mdfx1 91\r
+ 002333 0a 005716 7100 00 tra mdfx2 92\r
+ 002334 0a 005742 7100 00 tra mdfx3 93\r
+ 002335 0a 005720 7100 00 tra mdfx4 94\r
+ 002336 0a 007033 7100 00 tra copy_double 95 obsolete\r
+ 002337 0a 003371 7100 00 tra string_store 96 obsolete\r
+ 002340 0a 003421 7100 00 tra get_chars 97 obsolete\r
+ 002341 0a 003455 7100 00 tra get_bits 98 obsolete\r
+ 002342 0a 003474 7100 00 tra pad_chars 99\r
+ 002343 0a 003506 7100 00 tra pad_bits 100\r
+ 002344 0a 010210 7100 00 tra signal_op 101\r
+ 002345 0a 010115 7100 00 tra enable_op 102\r
+ 002346 0a 004453 7100 00 tra index_chars 103 obsolete\r
+ 002347 0a 004461 7100 00 tra index_chars_aligned 104 obsolete\r
+ 002350 0a 004611 7100 00 tra index_bits 105 obsolete\r
+ 002351 0a 004617 7100 00 tra index_bits_aligned 106 obsolete\r
+ 002352 0a 003541 7100 00 tra exor_bits 107 obsolete\r
+ 002353 0a 003547 7100 00 tra exor_bits_aligned 108 obsolete\r
+ 002354 0a 003344 7100 00 tra set_bits_co 109 obsolete\r
+ 002355 0a 003346 7100 00 tra set_bits_ho 110 obsolete\r
+ 002356 0a 003323 7100 00 tra set_chars_co 111 obsolete\r
+ 002357 0a 003325 7100 00 tra set_chars_ho 112 obsolete\r
+ 002360 0a 003373 7100 00 tra string_store_co 113 obsolete\r
+ 002361 0a 003402 7100 00 tra string_store_ho 114 obsolete\r
+ 002362 0a 003423 7100 00 tra get_chars_co 115 obsolete\r
+ 002363 0a 003425 7100 00 tra get_chars_ho 116 obsolete\r
+ 002364 0a 003457 7100 00 tra get_bits_co 117 obsolete\r
+ 002365 0a 003461 7100 00 tra get_bits_ho 118 obsolete\r
+ 002366 0a 003521 7100 00 tra and_bits_co 119 obsolete\r
+ 002367 0a 003523 7100 00 tra and_bits_ho 120 obsolete\r
+ 002370 0a 003532 7100 00 tra or_bits_co 121 obsolete\r
+ 002371 0a 003534 7100 00 tra or_bits_ho 122 obsolete\r
+ 002372 0a 003543 7100 00 tra exor_bits_co 123 obsolete\r
+ 002373 0a 003545 7100 00 tra exor_bits_ho 124 obsolete\r
+ 002374 0a 003554 7100 00 tra cat_move_bits_co 125 obsolete\r
+ 002375 0a 003556 7100 00 tra cat_move_bits_ho 126 obsolete\r
+ 002376 0a 003575 7100 00 tra move_not_bits_co 127 obsolete\r
+ 002377 0a 003577 7100 00 tra move_not_bits_ho 128 obsolete\r
+ 002400 0a 003606 7100 00 tra move_bits_co 129 obsolete\r
+ 002401 0a 003610 7100 00 tra move_bits_ho 130 obsolete\r
+ 002402 0a 003635 7100 00 tra move_chars_co 131 obsolete\r
+ 002403 0a 003637 7100 00 tra move_chars_ho 132 obsolete\r
+ 002404 0a 003656 7100 00 tra cat_move_chars_co 133 obsolete\r
+ 002405 0a 003660 7100 00 tra cat_move_chars_ho 134 obsolete\r
+ 002406 0a 004042 7100 00 tra cat_chars_co 135 obsolete\r
+ 002407 0a 004044 7100 00 tra cat_chars_ho 136 obsolete\r
+ 002410 0a 004065 7100 00 tra cat_bits_co 137 obsolete\r
+ 002411 0a 004067 7100 00 tra cat_bits_ho 138 obsolete\r
+ 002412 0a 011335 7100 00 tra io_signal 139\r
+ 002413 0a 004650 7100 00 tra index_cs_1 140 obsolete\r
+ 002414 0a 004656 7100 00 tra index_cs_1_aligned 141 obsolete\r
+ 002415 0a 006670 7100 00 tra fort_mdfl1 142\r
+ 002416 0a 006724 7100 00 tra rfb1_to_cflb1 143\r
+ 002417 0a 006726 7100 00 tra rfb2_to_cflb1 144\r
+ 002420 0a 006734 7100 00 tra mpcfl1_1 145\r
+ 002421 0a 006735 7100 00 tra mpcfl1_2 146\r
+ 002422 0a 006755 7100 00 tra dvcfl1_1 147\r
+ 002423 0a 006756 7100 00 tra dvcfl1_2 148\r
+ 002424 0a 003731 7100 00 tra chars_move_vt_co 149 obsolete\r
+ 002425 0a 003734 7100 00 tra chars_move_vt_ho 150 obsolete\r
+ 002426 0a 003732 7100 00 tra chars_move_co 151 obsolete\r
+ 002427 0a 003735 7100 00 tra chars_move_ho 152 obsolete\r
+ 002430 0a 003757 7100 00 tra bits_move_vt_co 153 obsolete\r
+ 002431 0a 003762 7100 00 tra bits_move_vt_ho 154 obsolete\r
+ 002432 0a 003760 7100 00 tra bits_move_co 155 obsolete\r
+ 002433 0a 003763 7100 00 tra bits_move_ho 156 obsolete\r
+ 002434 0a 004322 7100 00 tra cp_chars_co 157 obsolete\r
+ 002435 0a 004324 7100 00 tra cp_chars_ho 158 obsolete\r
+ 002436 0a 004342 7100 00 tra cp_bits_co 159 obsolete\r
+ 002437 0a 004344 7100 00 tra cp_bits_ho 160 obsolete\r
+ 002440 0a 004373 7100 00 tra cpbs3_co 161 obsolete\r
+ 002441 0a 004375 7100 00 tra cpbs3_ho 162 obsolete\r
+ 002442 0a 003254 7100 00 tra shorten_stack 163\r
+ 002443 0a 004426 7100 00 tra zero_bits 164 obsolete\r
+ 002444 0a 004434 7100 00 tra zero_bits_aligned 165 obsolete\r
+ 002445 0a 004430 7100 00 tra zero_bits_co 166 obsolete\r
+ 002446 0a 004432 7100 00 tra zero_bits_ho 167 obsolete\r
+ 002447 0a 004407 7100 00 tra blank_chars 168 obsolete\r
+ 002450 0a 004415 7100 00 tra blank_chars_aligned 169 obsolete\r
+ 002451 0a 004411 7100 00 tra blank_chars_co 170 obsolete\r
+ 002452 0a 004413 7100 00 tra blank_chars_ho 171 obsolete\r
+ 002453 0a 004455 7100 00 tra index_chars_co 172 obsolete\r
+ 002454 0a 004457 7100 00 tra index_chars_ho 173 obsolete\r
+ 002455 0a 004613 7100 00 tra index_bits_co 174 obsolete\r
+ 002456 0a 004615 7100 00 tra index_bits_ho 175 obsolete\r
+ 002457 0a 004652 7100 00 tra index_cs_1_co 176 obsolete\r
+ 002460 0a 004654 7100 00 tra index_cs_1_ho 177 obsolete\r
+ 002461 0a 004673 7100 00 tra index_bs_1 178 obsolete\r
+ 002462 0a 004701 7100 00 tra index_bs_1_aligned 179 obsolete\r
+ 002463 0a 004675 7100 00 tra index_bs_1_co 180 obsolete\r
+ 002464 0a 004677 7100 00 tra index_bs_1_ho 181 obsolete\r
+ 002465 0a 012452 0000 00 arg shift_bo 182 obsolete\r
+ 002466 0a 005422 7100 00 tra return_words 183\r
+ 002467 0a 005442 7100 00 tra return_bits 184 obsolete\r
+ 002470 0a 005444 7100 00 tra return_bits_co 185 obsolete\r
+ 002471 0a 005446 7100 00 tra return_bits_ho 186 obsolete\r
+ 002472 0a 005450 7100 00 tra return_bits_al 187 obsolete\r
+ 002473 entry_operators:\r
+ 002473 0a 012062 7100 00 tra ext_entry 188\r
+ 002474 0a 012106 7100 00 tra ext_entry_desc 189\r
+ 002475 0a 012127 7100 00 tra int_entry 190\r
+ 002476 0a 012145 7100 00 tra int_entry_desc 191\r
+ 002477 0a 012164 7100 00 tra val_entry 192\r
+ 002500 0a 012162 7100 00 tra val_entry_desc 193\r
+ 002501 0a 003427 7100 00 tra get_chars_aligned 194 obsolete\r
+ 002502 0a 003463 7100 00 tra get_bits_aligned 195 obsolete\r
+ 002503 0a 003416 7100 00 tra fetch_chars 196\r
+ 002504 0a 003451 7100 00 tra fetch_bits 197\r
+ 002505 0a 010507 7100 00 tra get_terminate 198\r
+ 002506 4a 4 00010 7101 20 tra <put_format_>|[put_terminate] 199\r
+ 002507 0a 010341 7100 00 tra put_data_aligned 200 obsolete\r
+ 002510 0a 010354 7100 00 tra get_list_aligned 201 obsolete\r
+ 002511 0a 010365 7100 00 tra get_edit_aligned 202 obsolete\r
+ 002512 0a 010417 7100 00 tra put_list_aligned 203 obsolete\r
+ 002513 0a 010430 7100 00 tra put_edit_aligned 204 obsolete\r
+ 002514 4a 4 00012 7101 20 tra <put_format_>|[stream_prep] 205\r
+ 002515 4a 4 00014 7101 20 tra <record_io_>|[record_io] 206\r
+ 002516 0a 010513 7100 00 tra open_file 207\r
+ 002517 0a 010515 7100 00 tra close_file 208\r
+ 002520 0a 010333 7100 00 tra put_data 209 obsolete\r
+ 002521 0a 010335 7100 00 tra put_data_co 210 obsolete\r
+ 002522 0a 010337 7100 00 tra put_data_ho 211 obsolete\r
+ 002523 0a 010346 7100 00 tra get_list 212 obsolete\r
+ 002524 0a 010350 7100 00 tra get_list_co 213 obsolete\r
+ 002525 0a 010352 7100 00 tra get_list_ho 214 obsolete\r
+ 002526 0a 010357 7100 00 tra get_edit 215 obsolete\r
+ 002527 0a 010361 7100 00 tra get_edit_co 216 obsolete\r
+ 002530 0a 010363 7100 00 tra get_edit_ho 217 obsolete\r
+ 002531 0a 010411 7100 00 tra put_list 218 obsolete\r
+ 002532 0a 010413 7100 00 tra put_list_co 219 obsolete\r
+ 002533 0a 010415 7100 00 tra put_list_ho 220 obsolete\r
+ 002534 0a 010422 7100 00 tra put_edit 221 obsolete\r
+ 002535 0a 010424 7100 00 tra put_edit_co 222 obsolete\r
+ 002536 0a 010426 7100 00 tra put_edit_ho 223 obsolete\r
+ 002537 0a 004236 7100 00 tra suffix_cs 224 obsolete\r
+ 002540 0a 004254 7100 00 tra suffix_bs 225 obsolete\r
+ 002541 0a 006542 7100 00 tra fl2_to_fxscaled 226\r
+ 002542 0a 007363 7100 00 tra trunc_fx1 227\r
+ 002543 0a 007375 7100 00 tra trunc_fx2 228\r
+ 002544 0a 007444 7100 00 tra ceil_fx1 229\r
+ 002545 0a 007500 7100 00 tra ceil_fx2 230\r
+ 002546 0a 007415 7100 00 tra ceil_fl 231\r
+ 002547 0a 007425 7100 00 tra floor_fx1 232\r
+ 002550 0a 007463 7100 00 tra floor_fx2 233\r
+ 002551 0a 007405 7100 00 tra floor_fl 234\r
+ 002552 0a 007354 7100 00 tra trunc_fl 235\r
+ 002553 0a 007515 7100 00 tra round_fx1 236\r
+ 002554 0a 007536 7100 00 tra round_fx2 237\r
+ 002555 0a 004103 7100 00 tra repeat 238\r
+ 002556 0a 005052 7100 00 tra make_bit_table 239 obsolete\r
+ 002557 0a 005060 7100 00 tra make_bit_table_al 240 obsolete\r
+ 002560 0a 005054 7100 00 tra make_bit_table_co 241 obsolete\r
+ 002561 0a 005056 7100 00 tra make_bit_table_ho 242 obsolete\r
+ 002562 0a 005147 7100 00 tra verify 243 obsolete\r
+ 002563 0a 005155 7100 00 tra verify_al 244 obsolete\r
+ 002564 0a 005151 7100 00 tra verify_co 245 obsolete\r
+ 002565 0a 005153 7100 00 tra verify_ho 246 obsolete\r
+ 002566 0a 005161 7100 00 tra const_verify 247 obsolete\r
+ 002567 0a 005167 7100 00 tra const_verify_al 248 obsolete\r
+ 002570 0a 005163 7100 00 tra const_verify_co 249 obsolete\r
+ 002571 0a 005165 7100 00 tra const_verify_ho 250 obsolete\r
+ 002572 0a 004212 7100 00 tra reverse_cs 251\r
+ 002573 0a 004166 7100 00 tra reverse_bs 252\r
+ 002574 0a 005110 7100 00 tra form_bit_table 253 obsolete\r
+ 002575 0a 005112 7100 00 tra form_bit_table_co 254 obsolete\r
+ 002576 0a 005114 7100 00 tra form_bit_table_ho 255 obsolete\r
+ 002577 0a 005116 7100 00 tra form_bit_table_al 256 obsolete\r
+ 002600 0a 004002 7100 00 tra chars_move_ck 257 obsolete\r
+ 002601 0a 004004 7100 00 tra chars_move_ck_co 258 obsolete\r
+ 002602 0a 004006 7100 00 tra chars_move_ck_ho 259 obsolete\r
+ 002603 0a 004010 7100 00 tra chars_move_ck_al 260 obsolete\r
+ 002604 0a 004021 7100 00 tra bits_move_ck 261 obsolete\r
+ 002605 0a 004023 7100 00 tra bits_move_ck_co 262 obsolete\r
+ 002606 0a 004025 7100 00 tra bits_move_ck_ho 263 obsolete\r
+ 002607 0a 004027 7100 00 tra bits_move_ck_al 264 obsolete\r
+ 002610 0a 007771 7100 00 tra size_check_fx1 265\r
+ 002611 0a 010013 7100 00 tra size_check_fx2 266\r
+ 002612 0a 010061 7100 00 tra signal_stringsize 267\r
+ 002613 0a 004272 7100 00 tra suffix_cs_ck 268 obsolete\r
+ 002614 0a 004312 7100 00 tra suffix_bs_ck 269 obsolete\r
+ 002615 0a 011040 7100 00 tra pointer_hard 270\r
+ 002616 0a 007727 7100 00 tra alm_call 271 special for alm\r
+ 002617 0a 007733 7100 00 tra alm_push 272 special for alm\r
+ 002620 0a 007757 7100 00 tra alm_return 273 special for alm\r
+ 002621 0a 007765 7100 00 tra alm_return_no_pop 274 special for alm\r
+ 002622 0a 007747 7100 00 tra alm_entry 275 special for alm\r
+ 002623 0a 007663 7100 00 tra packed_to_bp 276 obsolete\r
+ 002624 0a 005466 7100 00 tra return_chars 277 obsolete\r
+ 002625 0a 005470 7100 00 tra return_chars_co 278 obsolete\r
+ 002626 0a 005472 7100 00 tra return_chars_ho 279 obsolete\r
+ 002627 0a 005474 7100 00 tra return_chars_aligned 280 obsolete\r
+ 002630 0a 007667 7100 00 tra rpd_odd_lp_bp 281 obsolete\r
+ 002631 0a 007677 7100 00 tra rpd_odd_bp_lp 282 obsolete\r
+ 002632 0a 007707 7100 00 tra rpd_even_lp_bp 283 obsolete\r
+ 002633 0a 007717 7100 00 tra rpd_even_bp_lp 284 obsolete\r
+ 002634 0a 011066 7100 00 tra offset_easy 285\r
+ 002635 0a 011102 7100 00 tra offset_easy_pk 286\r
+ 002636 0a 011066 7100 00 tra offset_hard 287\r
+ 002637 0a 011102 7100 00 tra offset_hard_pk 288\r
+ 002640 0a 011053 7100 00 tra pointer_hard_pk 289\r
+ 002641 0a 011040 7100 00 tra pointer_easy 290\r
+ 002642 0a 011053 7100 00 tra pointer_easy_pk 291\r
+ 002643 0a 007553 7100 00 tra round_fl 292\r
+ 002644 0a 010230 7100 00 tra enable_file 293\r
+ 002645 0a 010303 7100 00 tra revert_file 294\r
+ 002646 0a 011115 7100 00 tra alloc_block 295\r
+ 002647 0a 011142 7100 00 tra free_block 296\r
+ 002650 0a 011157 7100 00 tra push_ctl_data 297\r
+ 002651 0a 011155 7100 00 tra push_ctl_desc 298\r
+ 002652 0a 011201 7100 00 tra pop_ctl_data 299\r
+ 002653 0a 011201 7100 00 tra pop_ctl_desc 300\r
+ 002654 0a 011221 7100 00 tra allocation 301\r
+ 002655 0a 003315 7100 00 tra set_chars_eis 302\r
+ 002656 0a 003336 7100 00 tra set_bits_eis 303\r
+ 002657 0a 004464 7100 00 tra index_chars_eis 304\r
+ 002660 0a 004606 7100 00 tra index_bits_eis 305\r
+ 002661 0a 004645 7100 00 tra index_cs_1_eis 306\r
+ 002662 0a 004670 7100 00 tra index_bs_1_eis 307\r
+ 002663 0a 005477 7100 00 tra return_chars_eis 308\r
+ 002664 0a 005453 7100 00 tra return_bits_eis 309\r
+ 002665 0a 010331 7100 00 tra put_data_eis 310\r
+ 002666 4a 4 00016 7101 20 tra <put_format_>|[put_edit_eis] 311\r
+ 002667 0a 010370 7100 00 tra put_list_eis 312\r
+ 002670 4a 4 00020 7101 20 tra <put_format_>|[get_edit_eis] 313\r
+ 002671 0a 010344 7100 00 tra get_list_eis 314\r
+ 002672 0a 005245 7100 00 tra verify_eis 315\r
+ 002673 0a 005223 7100 00 tra search_eis 316\r
+ 002674 0a 010517 7100 00 tra fortran_read 317\r
+ 002675 0a 010517 7100 00 tra fortran_write 318\r
+ 002676 0a 010562 7100 00 tra fortran_manip 319\r
+ 002677 0a 010555 7100 00 tra fortran_scalar_xmit 320\r
+ 002700 0a 010555 7100 00 tra fortran_array_xmit 321\r
+ 002701 0a 010564 7100 00 tra fortran_terminate 322\r
+ 002702 4a 4 00022 7101 20 tra <any_to_any_>|[real_to_real_round_] 323\r
+ 002703 4a 4 00024 7101 20 tra <any_to_any_>|[real_to_real_truncate_] 324\r
+ 002704 4a 4 00026 7101 20 tra <any_to_any_>|[any_to_any_round_] 325\r
+ 002705 4a 4 00030 7101 20 tra <any_to_any_>|[any_to_any_truncate_] 326\r
+ 002706 0a 011234 7100 00 tra unpack_picture 327\r
+ 002707 0a 011237 7100 00 tra pack_picture 328\r
+ 002710 0a 006042 7100 00 tra divide_fx1 329\r
+ 002711 0a 006061 7100 00 tra divide_fx2 330\r
+ 002712 0a 006044 7100 00 tra divide_fx3 331\r
+ 002713 0a 006063 7100 00 tra divide_fx4 332\r
+ 002714 0a 006027 7100 00 tra scaled_mod_fx1 333\r
+ 002715 0a 005757 7100 00 tra scaled_mod_fx2 334\r
+ 002716 0a 006031 7100 00 tra scaled_mod_fx3 335\r
+ 002717 0a 005761 7100 00 tra scaled_mod_fx4 336\r
+ 002720 0a 005322 7100 00 tra translate_2 337\r
+ 002721 0a 005360 7100 00 tra translate_3 338\r
+ 002722 4a 4 00032 7101 20 tra <square_root_>|[square_root_] 339\r
+ 002723 4a 4 00034 7101 20 tra <sine_>|[sine_radians_] 340\r
+ 002724 4a 4 00036 7101 20 tra <sine_>|[sine_degrees_] 341\r
+ 002725 4a 4 00040 7101 20 tra <sine_>|[cosine_radians_] 342\r
+ 002726 4a 4 00042 7101 20 tra <sine_>|[cosine_degrees_] 343\r
+ 002727 4a 4 00044 7101 20 tra <tangent_>|[tangent_radians_] 344\r
+ 002730 4a 4 00046 7101 20 tra <tangent_>|[tangent_degrees_] 345\r
+ 002731 4a 4 00050 7101 20 tra <arc_sine_>|[arc_sine_radians_] 346\r
+ 002732 4a 4 00052 7101 20 tra <arc_sine_>|[arc_sine_degrees_] 347\r
+ 002733 4a 4 00054 7101 20 tra <arc_sine_>|[arc_cosine_radians_] 348\r
+ 002734 4a 4 00056 7101 20 tra <arc_sine_>|[arc_cosine_degrees_] 349\r
+ 002735 4a 4 00060 7101 20 tra <arc_tangent_>|[arc_tangent_radians_] 350\r
+ 002736 4a 4 00062 7101 20 tra <arc_tangent_>|[arc_tangent_degrees_] 351\r
+ 002737 4a 4 00064 7101 20 tra <logarithm_>|[log_base_2_] 352\r
+ 002740 4a 4 00066 7101 20 tra <logarithm_>|[log_base_e_] 353\r
+ 002741 4a 4 00070 7101 20 tra <logarithm_>|[log_base_10_] 354\r
+ 002742 4a 4 00072 7101 20 tra <exponential_>|[exponential_] 355\r
+ 002743 4a 4 00074 7101 20 tra <double_square_root_>|[double_square_root_] 356\r
+ 002744 4a 4 00076 7101 20 tra <double_sine_>|[double_sine_radians_] 357\r
+ 002745 4a 4 00100 7101 20 tra <double_sine_>|[double_sine_degrees_] 358\r
+ 002746 4a 4 00102 7101 20 tra <double_sine_>|[double_cosine_radians_] 359\r
+ 002747 4a 4 00104 7101 20 tra <double_sine_>|[double_cosine_degrees_] 360\r
+ 002750 4a 4 00106 7101 20 tra <double_tangent_>|[double_tangent_radians_] 361\r
+ 002751 4a 4 00110 7101 20 tra <double_tangent_>|[double_tangent_degrees_] 362\r
+ 002752 4a 4 00112 7101 20 tra <double_arc_sine_>|[double_arc_sine_radians_] 363\r
+ 002753 4a 4 00114 7101 20 tra <double_arc_sine_>|[double_arc_sine_degrees_] 364\r
+ 002754 4a 4 00116 7101 20 tra <double_arc_sine_>|[double_arc_cosine_radians_] 365\r
+ 002755 4a 4 00120 7101 20 tra <double_arc_sine_>|[double_arc_cosine_degrees_] 366\r
+ 002756 4a 4 00122 7101 20 tra <double_arc_tangent_>|[double_arc_tan_radians_] 367\r
+ 002757 4a 4 00124 7101 20 tra <double_arc_tangent_>|[double_arc_tan_degrees_] 368\r
+ 002760 4a 4 00126 7101 20 tra <double_logarithm_>|[double_log_base_2_] 369\r
+ 002761 4a 4 00130 7101 20 tra <double_logarithm_>|[double_log_base_e_] 370\r
+ 002762 4a 4 00132 7101 20 tra <double_logarithm_>|[double_log_base_10_] 371\r
+ 002763 4a 4 00134 7101 20 tra <double_exponential_>|[double_exponential_] 372\r
+ 002764 4a 4 00136 7101 20 tra <arc_tangent_>|[arc_tangent_radians_2_] 373\r
+ 002765 4a 4 00140 7101 20 tra <arc_tangent_>|[arc_tangent_degrees_2_] 374\r
+ 002766 4a 4 00142 7101 20 tra <double_arc_tangent_>|[double_arc_tan_radians_2_] 375\r
+ 002767 4a 4 00144 7101 20 tra <double_arc_tangent_>|[double_arc_tan_degrees_2_] 376\r
+ 002770 4a 4 00146 7101 20 tra <power_>|[integer_power_single_] 377\r
+ 002771 4a 4 00150 7101 20 tra <power_>|[integer_power_double_] 378\r
+ 002772 4a 4 00152 7101 20 tra <power_>|[double_power_single_] 379\r
+ 002773 4a 4 00154 7101 20 tra <power_>|[double_power_double_] 380\r
+ 002774 4a 4 00156 7101 20 tra <power_integer_>|[double_power_integer_] 381\r
+ 002775 4a 4 00160 7101 20 tra <power_>|[single_power_single_] 382\r
+ 002776 4a 4 00162 7101 20 tra <power_integer_>|[single_power_integer_] 383\r
+ 002777 4a 4 00164 7101 20 tra <integer_power_integer_>|[integer_power_integer_] 384\r
+ 003000 0a 010056 7100 00 tra signal_size 385\r
+ 003001 0a 012222 7100 00 tra ss_ext_entry 386\r
+ 003002 0a 012250 7100 00 tra ss_ext_entry_desc 387\r
+ 003003 0a 012272 7100 00 tra ss_int_entry 388\r
+ 003004 0a 012311 7100 00 tra ss_int_entry_desc 389\r
+ 003005 0a 012331 7100 00 tra ss_val_entry 390\r
+ 003006 0a 012327 7100 00 tra ss_val_entry_desc 391\r
+ 003007 4a 4 00166 7101 20 tra <cplx_dec_ops_>|[mpcdec] 392\r
+ 003010 4a 4 00170 7101 20 tra <cplx_dec_ops_>|[dvcdec] 393\r
+ 003011 4a 4 00172 7101 20 tra <cplx_dec_ops_>|[dvrcdec] 394\r
+ 003012 4a 4 00174 7101 20 tra <dec_ops_>|[ceil] 395\r
+ 003013 4a 4 00176 7101 20 tra <dec_ops_>|[floor] 396\r
+ 003014 4a 4 00200 7101 20 tra <dec_ops_>|[sign] 397\r
+ 003015 4a 4 00202 7101 20 tra <cplx_dec_ops_>|[cabs] 398\r
+ 003016 4a 4 00204 7101 20 tra <dec_ops_>|[truncate] 399\r
+ 003017 4a 4 00206 7101 20 tra <dec_ops_>|[mod] 400\r
+ 003020 0a 011357 7100 00 tra set_support 401\r
+ 003021 0a 006071 7100 00 tra div_4_cplx_ops 402\r
+ 003022 0a 003441 7100 00 tra fetch_chars_eis 403\r
+ 003023 0a 007247 7100 00 tra signal_stringrange 404\r
+ 003024 0a 012412 7100 00 tra ss_enter_begin_block 405\r
+ 003025 4a 4 00210 7101 20 tra <put_field_>|[put_field] 406 \r
+ 003026 4a 4 00212 7101 20 tra <put_field_>|[put_field_chk] 407\r
+ 003027 4a 4 00214 7101 20 tra <put_field_>|[put_control] 408\r
+ 003030 4a 4 00216 7101 20 tra <alloc_>|[op_alloc_] 409\r
+ 003031 0a 011112 7100 00 tra alloc_storage 410\r
+ 003032 4a 4 00220 7101 20 tra <alloc_>|[op_freen_] 411\r
+ 003033 4a 4 00222 7101 20 tra <alloc_>|[op_empty_] 412\r
+ 003034 4a 4 00224 7101 20 tra <fort_math_ops_>|[cabs] 413 fortran only\r
+ 003035 4a 4 00226 7101 20 tra <fort_math_ops_>|[ccos] 414 fortran only\r
+ 003036 4a 4 00230 7101 20 tra <fort_math_ops_>|[cexp] 415 fortran only\r
+ 003037 4a 4 00232 7101 20 tra <fort_math_ops_>|[clog] 416 fortran only\r
+ 003040 4a 4 00234 7101 20 tra <fort_math_ops_>|[csin] 417 fortran only\r
+ 003041 4a 4 00236 7101 20 tra <fort_math_ops_>|[csqrt] 418 fortran only\r
+ 003042 4a 4 00240 7101 20 tra <fort_math_ops_>|[tanh] 419 fortran only\r
+ 003043 4a 4 00242 7101 20 tra <fort_math_ops_>|[dmod] 420 fortran only (obsolete)\r
+ 003044 4a 4 00244 7101 20 tra <fort_math_ops_>|[cmpx_p_cmpx] 421 fortran only\r
+ 003045 0a 011362 7100 00 tra get_math_entry 422 fortran only\r
+ 003046 0a 011471 7100 00 tra fortran_pause 423 fortran only\r
+ 003047 0a 011473 7100 00 tra fortran_stop 424 fortran only\r
+ 003050 0a 011514 7100 00 tra fortran_chain 425 fortran only\r
+ 003051 0a 024751 7100 00 tra long_profile 426\r
+ 003052 0a 004714 7100 00 tra index_before_cs 427\r
+ 003053 0a 005004 7100 00 tra index_before_bs 428\r
+ 003054 0a 004720 7100 00 tra index_after_cs 429\r
+ 003055 0a 005010 7100 00 tra index_after_bs 430\r
+ 003056 0a 005035 7100 00 tra index_before_bs_1 431\r
+ 003057 0a 005041 7100 00 tra index_after_bs_1 432\r
+ 003060 0a 005271 7100 00 tra verify_for_ltrim 433\r
+ 003061 0a 005304 7100 00 tra verify_for_rtrim 434\r
+ 003062 0a 006557 7100 00 tra stacq_mac 435\r
+ 003063 0a 006563 7100 00 tra clock_mac 436\r
+ 003064 0a 006571 7100 00 tra vclock_mac 437\r
+ 003065 0a 010567 7100 00 tra ftn_open_element 438 fortran only\r
+ 003066 0a 011033 7100 00 tra ftn_get_area_ptr 439 fortran only\r
+ 003067 0a 006577 7100 00 tra stop 440\r
+ 003070 0a 006610 7100 00 tra return_main 441\r
+ 003071 0a 006626 7100 00 tra set_main_flag 442\r
+ 003072 0a 006614 7100 00 tra begin_return_main 443\r
+ 003073 0a 010030 7100 00 tra size_check_uns_fx1 444\r
+ 003074 0a 010036 7100 00 tra size_check_uns_fx2 445\r
+ 003075 0a 011463 7100 00 tra fortran_end 446 fortran only\r
+ 003076 0a 006706 7100 00 tra fort_dmod 447 fortran only\r
+ 003077 0a 004540 7100 00 tra ix_rev_chars 448\r
+ 003100 0a 005247 7100 00 tra verify_rev_chars 449\r
+ 003101 0a 005251 7100 00 tra search_rev_chars 450\r
+ 003102 0a 003261 7100 00 tra shorten_stack_protect_ind 451\r
+ 003103 0a 003270 7100 00 tra save_stack_quick 452\r
+ 003104 0a 003274 7100 00 tra restore_stack_quick 453\r
+ 003105 4a 4 00246 7101 20 tra <fort_math_ops_>|[dtanh] 454 fortran only\r
+ 003106 4a 4 00250 7101 20 tra <fort_math_ops_>|[sinh] 455 fortran only\r
+ 003107 4a 4 00252 7101 20 tra <fort_math_ops_>|[dsinh] 456 fortran only\r
+ 003110 4a 4 00254 7101 20 tra <fort_math_ops_>|[cosh] 457 fortran only\r
+ 003111 4a 4 00256 7101 20 tra <fort_math_ops_>|[dcosh] 458 fortran only\r
+ 003112 0a 007576 7100 00 tra nearest_whole_number 459 fortran only\r
+ 003113 0a 007607 7100 00 tra nearest_integer 460 fortran only\r
+ 003114 0a 010722 7100 00 tra ftn_inquire_element 461 fortran only\r
+ 003115 0a 010044 7100 00 tra mpy_overflow_check 462 fortran only\r
+ 003116 0a 005557 7100 00 tra fort_return_mac 463 fortran only\r
+ 003117 0a 010146 7100 00 tra fort_cleanup 464 fortran only\r
+ 003120 0a 010073 7100 00 tra fort_storage 465 fortran only\r
+ 003121 0a 011534 7100 00 tra enter_BFP_mode 466\r
+ 003122 0a 011540 7100 00 tra enter_HFP_mode 467\r
+ 003123 0a 011631 7100 00 tra unimp 468 future expansion\r
+ 003124 0a 011631 7100 00 tra unimp 469 future expansion\r
+ 003125 0a 011631 7100 00 tra unimp 470 future expansion\r
+ 003126 0a 011631 7100 00 tra unimp 471 future expansion\r
+ 003127 0a 011631 7100 00 tra unimp 472 future expansion\r
+ 003130 0a 011631 7100 00 tra unimp 473 future expansion\r
+ 003131 0a 011631 7100 00 tra unimp 474 future expansion\r
+ 003132 0a 011631 7100 00 tra unimp 475 future expansion\r
+ 003133 0a 011631 7100 00 tra unimp 476 future expansion\r
+ 003134 0a 011631 7100 00 tra unimp 477 future expansion\r
+ 003135 0a 011631 7100 00 tra unimp 478 future expansion\r
+ 003136 0a 011631 7100 00 tra unimp 479 future expansion\r
+ 003137 0a 011631 7100 00 tra unimp 480 future expansion\r
+ 1336 \r
+ 1337 "\r
+ 1338 " The following section is not referenced directly by\r
+ 1339 " the compiled pl/1 program and may be changed as\r
+ 1340 " desired.\r
+ 1341 "\r
+ 1342 " THE FOLLOWING CONVENTIONS APPLY TO STRING OPERATORS\r
+ 1343 " 1. Unless specified otherwise, a unit size is in the q register\r
+ 1344 " 2. Operators whose names end in "_aligned" or "vta" deal\r
+ 1345 " with aligned strings having no fractional offset.\r
+ 1346 " 3. Operators whose names end in "_co" have a character offset in x7.\r
+ 1347 " 4. Operators whose names end in "_ho" have a half-word offset in x7.\r
+ 1348 " 5. If not one of the above, the offset is a bit offset in x7.\r
+ 1349 " 6. A pointer to the string is transmitted in the bp.\r
+ 1350 " 7. If name of operator ends in "_eis", the bit offset is correct in bp\r
+ 1351 " and index register 7 is not used.\r
+ 1352 "\r
+ 1353 " allocation operators\r
+ 1354 " The char and bit allocation operators reserve two extra words\r
+ 1355 " the temporary is stored in the second of these.\r
+ 1356 "\r
+ 003140 1357 alloc_char_temp:\r
+ 003140 aa 6 00063 7561 00 1358 stq sp|char_lg1 save char length\r
+ 003141 aa 6 00064 4501 00 1359 stz sp|bit_or_char indicate char temp\r
+ 003142 aa 000013 0760 07 1360 adq 3+8,dl compute number of words with 2 more\r
+ 003143 aa 000002 7320 00 1361 qrs 2\r
+ 003144 0a 003162 7010 00 1362 tsx1 alloc allocate space\r
+ 003145 aa 6 00063 2361 00 1363 ldq sp|char_lg1 restore char length\r
+ 1364 "\r
+ 003146 aa 2 00002 3521 00 1365 act: eppbp bp|2 skip over extra 2 words\r
+ 003147 aa 2 77777 7561 00 1366 stq bp|-1 save length of temp\r
+ 003150 aa 6 00050 2521 00 1367 abt: spribp sp|temp_pt save pointer to temp\r
+ 003151 aa 6 00046 7101 70 1368 tra sp|tbp,*0 and return to pl/1 program\r
+ 1369 "\r
+ 003152 1370 alloc_bit_temp:\r
+ 003152 aa 6 00062 7561 00 1371 stq sp|bit_lg1 save bit length\r
+ 003153 aa 6 00064 5541 00 1372 stc1 sp|bit_or_char indicate bit temp\r
+ 003154 aa 000153 0760 07 1373 adq 35+72,dl compute number of words (2 extra)\r
+ 003155 aa 000044 5060 07 1374 div 36,dl\r
+ 003156 0a 003162 7010 00 1375 tsx1 alloc allocate space\r
+ 003157 aa 6 00062 2361 00 1376 ldq sp|bit_lg1 restore bit length\r
+ 003160 0a 003146 7100 00 1377 tra act and go fill in length\r
+ 1378 "\r
+ 003161 1379 alloc_temp:\r
+ 003161 0a 003150 6210 00 1380 eax1 abt alloc N words and go save ptr\r
+ 1381 " fall into alloc coding\r
+ 1382 "\r
+ 1383 " routine to allocate N words at end of stack.\r
+ 1384 " entered with N in ql.\r
+ 1385 "\r
+ 003162 aa 000022 7360 00 1386 alloc: qls 18 shift number to qu\r
+ 003163 aa 6 00060 7561 00 1387 stq sp|temp_size save number of words\r
+ 1388 get_stack_offset\r
+ 003164 aa 6 00000 6351 00 eaa sp|0 get offset of stack frame in au\r
+ 003165 0a 011705 6750 00 era mask_bit_one form 2's complement of whole a-reg\r
+ 003166 aa 000001 0350 07 adla 1,dl w/o overflow\r
+ 003167 aa 6 00024 3521 21 1389 eppbp sp|stack_header.stack_end_ptr,au* get ptr to extension\r
+ 003170 aa 000017 0360 03 1390 adlq 15,du make size a multiple of 16\r
+ 003171 aa 777760 3760 03 1391 anq =o777760,du ..\r
+ 003172 aa 6 00061 7561 00 1392 stq sp|extend_size\r
+ 003173 aa 6 00023 0361 00 1393 adlq sp|stack_frame.next_sp+1 compute new end of stack frame\r
+ 003174 aa 6 00023 7561 00 1394 stq sp|stack_frame.next_sp+1 bump next ptr\r
+ 003175 aa 6 00025 7561 01 1395 stq sp|stack_header.stack_end_ptr+1,au bump stack end pointer\r
+ 003176 aa 000000 7100 11 1396 tra 0,1 return to operator\r
+ 1397 "\r
+ 1398 " reallocation operators\r
+ 1399 " allowance is made for the two words at the head of the string\r
+ 1400 "\r
+ 003177 1401 cat_realloc_bits:\r
+ 003177 aa 6 00062 2351 00 1402 lda sp|bit_lg1 set up for concatenation\r
+ 003200 aa 6 00066 7551 00 1403 sta sp|cat_lg1\r
+ 003201 aa 6 00062 7561 00 1404 stq sp|bit_lg1 set new bit length\r
+ 003202 aa 000153 0760 07 1405 adq 35+72,dl compute new length of temp\r
+ 003203 aa 000044 5060 07 1406 div 36,dl\r
+ 003204 aa 6 00062 2351 00 1407 lda sp|bit_lg1 restore bit length\r
+ 003205 0a 003225 7010 00 1408 tsx1 realloc extend stack again\r
+ 003206 aa 6 00046 7101 70 1409 tra sp|tbp,*0 an return to caller\r
+ 1410 "\r
+ 003207 1411 realloc_bit_temp:\r
+ 003207 aa 6 00062 7551 00 1412 sta sp|bit_lg1 set new length\r
+ 003210 aa 000153 0760 07 1413 adq 35+72,dl compute new word length\r
+ 003211 aa 000044 5060 07 1414 div 36,dl\r
+ 003212 aa 6 00062 2351 00 1415 lda sp|bit_lg1 restore bit length\r
+ 003213 0a 003225 7010 00 1416 tsx1 realloc extend stack\r
+ 003214 0a 003703 7100 00 1417 tra zero_it and go zero new space\r
+ 1418 "\r
+ 003215 1419 cat_realloc_chars:\r
+ 003215 aa 6 00063 2351 00 1420 lda sp|char_lg1 set up for concatenation\r
+ 003216 aa 6 00066 7551 00 1421 sta sp|cat_lg1\r
+ 1422 "\r
+ 003217 1423 realloc_char_temp:\r
+ 003217 aa 6 00063 7561 00 1424 stq sp|char_lg1 set new char length\r
+ 003220 aa 000013 0760 07 1425 adq 3+8,dl compute new word length\r
+ 003221 aa 000002 7320 00 1426 qrs 2\r
+ 003222 aa 6 00063 2351 00 1427 lda sp|char_lg1 restore char lenth\r
+ 003223 0a 003225 7010 00 1428 tsx1 realloc extend stack\r
+ 003224 aa 6 00046 7101 70 1429 tra sp|tbp,*0 and exit\r
+ 1430 "\r
+ 003225 aa 6 00070 7411 00 1431 realloc: stx1 sp|save_x01\r
+ 003226 aa 6 00060 2211 00 1432 ldx1 sp|temp_size save end position of current temp\r
+ 003227 aa 6 00050 3521 20 1433 eppbp sp|temp_pt,* get ptr to temp\r
+ 003230 aa 2 77777 7551 00 1434 sta bp|-1\r
+ 003231 aa 6 00070 2351 00 1435 lda sp|save_x01 restore return offset\r
+ 003232 aa 000022 7360 00 1436 qls 18 shift word size to qu\r
+ 003233 aa 6 00060 7561 00 1437 stq sp|temp_size set new size of temp\r
+ 003234 aa 6 00061 1361 00 1438 sblq sp|extend_size subtract size of extension\r
+ 003235 aa 000000 6040 01 1439 tmi 0,au return if no extension needed\r
+ 003236 aa 000017 0360 03 1440 adlq 15,du make increment a multiple of 16\r
+ 003237 aa 777760 3760 03 1441 anq =o777760,du ..\r
+ 003240 aa 6 00076 7561 00 1442 stq sp|temp save increment momentarily\r
+ 003241 aa 6 00061 0361 00 1443 adlq sp|extend_size update extension size\r
+ 003242 aa 6 00061 7561 00 1444 stq sp|extend_size ..\r
+ 1445 get_stack_offset\r
+ 003243 aa 6 00000 6351 00 eaa sp|0 get offset of stack frame in au\r
+ 003244 0a 011705 6750 00 era mask_bit_one form 2's complement of whole a-reg\r
+ 003245 aa 000001 0350 07 adla 1,dl w/o overflow\r
+ 003246 aa 6 00076 2361 00 1446 ldq sp|temp get extension increment\r
+ 003247 aa 6 00023 0361 00 1447 adlq sp|stack_frame.next_sp+1 compute new end of stack frame\r
+ 003250 aa 6 00023 7561 00 1448 stq sp|stack_frame.next_sp+1 bump next sp pointer\r
+ 003251 aa 6 00025 7561 01 1449 stq sp|stack_header.stack_end_ptr+1,au bump stack end pointer\r
+ 003252 aa 6 00070 2351 00 1450 lda sp|save_x01 restore return offset\r
+ 003253 aa 000000 7100 01 1451 tra 0,au return to caller\r
+ 1452 "\r
+ 1453 " this operator shortens the stack frame to its original length\r
+ 1454 "\r
+ 003254 1455 shorten_stack:\r
+ 003254 aa 6 00000 3511 00 1456 epbpab sp|0 get ptr to base of stack\r
+ 003255 aa 6 00005 2211 00 1457 ldx1 sp|5\r
+ 003256 aa 6 00023 7411 00 1458 stx1 sp|stack_frame.next_sp+1\r
+ 003257 aa 1 00025 7411 00 1459 stx1 ab|stack_header.stack_end_ptr+1\r
+ 1460 \r
+ 003260 aa 6 00046 7101 70 1461 tra sp|tbp,*0\r
+ 1462 "\r
+ 1463 " This operator is the same as shorten_stack above, but does not change the indicators.\r
+ 1464 "\r
+ 003261 1465 shorten_stack_protect_ind:\r
+ 003261 aa 6 00076 7541 00 1466 sti sp|temp Save indicators\r
+ 003262 aa 6 00000 3505 00 1467 epbpap sp|0 Get ptr to base of stack\r
+ 003263 aa 6 00005 2211 00 1468 ldx1 sp|5\r
+ 003264 aa 6 00023 7411 00 1469 stx1 sp|stack_frame.next_sp+1\r
+ 003265 aa 1 00025 7411 00 1470 stx1 ab|stack_header.stack_end_ptr+1\r
+ 003266 aa 6 00076 6341 00 1471 ldi sp|temp Restore indicators\r
+ 1472 \r
+ 003267 aa 6 00046 7101 70 1473 tra sp|tbp,*0\r
+ 1474 "\r
+ 1475 " This operator makes the current extension permanent,\r
+ 1476 " and returns the old permanent extent in the q.\r
+ 1477 "\r
+ 003270 1478 save_stack_quick:\r
+ 003270 aa 6 00005 2361 00 1479 ldq sp|5 Get permanent extent\r
+ 003271 aa 6 00023 2211 00 1480 ldx1 sp|stack_frame.next_sp+1\r
+ 003272 aa 6 00005 7411 00 1481 stx1 sp|5 Change it\r
+ 003273 aa 6 00046 7101 70 1482 tra sp|tbp,*0\r
+ 1483 "\r
+ 1484 " This operator is the inverse of save_stack_quick above.\r
+ 1485 " It takes a stack offset in the Q, and makes it the permanent\r
+ 1486 " stack extent.\r
+ 1487 "\r
+ 003274 1488 restore_stack_quick:\r
+ 003274 aa 6 00005 7561 00 1489 stq sp|5 Change permanent extent\r
+ 003275 aa 6 00046 7101 70 1490 tra sp|tbp,*0\r
+ 1491 "\r
+ 1492 " code added here to handle 2 extra instructions needed at set_stack\r
+ 1493 "\r
+ 003276 1494 set_stack_extend:\r
+ 1495 get_stack_offset\r
+ 003276 aa 6 00000 6351 00 eaa sp|0 get offset of stack frame in au\r
+ 003277 0a 011705 6750 00 era mask_bit_one form 2's complement of whole a-reg\r
+ 003300 aa 000001 0350 07 adla 1,dl w/o overflow\r
+ 003301 aa 6 00022 3521 20 1496 eppbp sp|stack_frame.next_sp,* set up stack end ptr correctly\r
+ 003302 aa 6 00024 2521 01 1497 spribp sp|stack_header.stack_end_ptr,au ..\r
+ 003303 aa 6 00046 7101 70 1498 tra sp|tbp,*0 and return to pl1 program\r
+ 1499 "\r
+ 1500 " operator to save the string in the aq in stack so it is\r
+ 1501 " accessable to long string operators. entered with bit_size\r
+ 1502 " in x6 and string in aq\r
+ 1503 "\r
+ 003304 1504 save_string:\r
+ 003304 aa 6 00056 7571 00 1505 staq sp|double_temp save the string\r
+ 003305 aa 6 00056 3521 00 1506 eppbp sp|double_temp load ptr to string\r
+ 003306 aa 000000 6360 16 1507 eaq 0,6 move bit size to ql\r
+ 003307 aa 000022 7720 00 1508 qrl 18\r
+ 003310 aa 6 00050 2521 00 1509 spribp sp|temp_pt save ptr to string\r
+ 003311 aa 6 00062 7561 00 1510 stq sp|bit_lg1 save bit length\r
+ 003312 aa 000011 5060 07 1511 div 9,dl compute char length\r
+ 003313 aa 6 00063 7561 00 1512 stq sp|char_lg1 and save that\r
+ 003314 aa 6 00046 7101 70 1513 tra sp|tbp,*0\r
+ 1514 "\r
+ 1515 " operators to save info about a string in the stack.\r
+ 1516 "\r
+ 003315 1517 set_chars_eis:\r
+ 003315 aa 6 00063 7561 00 1518 stq sp|char_lg1 save char length\r
+ 003316 aa 6 00064 4501 00 1519 stz sp|bit_or_char indicate char string\r
+ 003317 aa 6 00050 2521 00 1520 spribp sp|temp_pt save ptr (with bit offset)\r
+ 003320 aa 6 00046 7101 70 1521 tra sp|tbp,*0 and return\r
+ 1522 "\r
+ 003321 1523 set_chars:\r
+ 003321 aa 000000 6210 17 1524 eax1 0,7 get bit offset\r
+ 003322 0a 003330 7100 00 1525 tra sca\r
+ 1526 "\r
+ 003323 1527 set_chars_co:\r
+ 003323 0a 001264 2210 17 1528 ldx1 co_to_bo,7 convert to bit offset\r
+ 003324 0a 003330 7100 00 1529 tra sca\r
+ 1530 "\r
+ 003325 1531 set_chars_ho:\r
+ 003325 0a 001270 2210 17 1532 ldx1 ho_to_bo,7 convert to bit offset\r
+ 003326 0a 003330 7100 00 1533 tra sca\r
+ 1534 "\r
+ 003327 1535 set_chars_aligned:\r
+ 003327 aa 000000 6210 00 1536 eax1 0 get zero offset\r
+ 003330 aa 6 00063 7561 00 1537 sca: stq sp|char_lg1 save char length\r
+ 003331 aa 6 00064 4501 00 1538 stz sp|bit_or_char indicate char string\r
+ 1539 "\r
+ 003332 aa 6 00050 2521 00 1540 sca1: spribp sp|temp_pt save ptr to string\r
+ 003333 0a 012452 7210 11 1541 lxl1 shift_bo,1 shift bit offset to left\r
+ 003334 aa 6 00051 4411 00 1542 sxl1 sp|temp_pt+1 and overwrite former bit offset\r
+ 003335 aa 6 00046 7101 70 1543 tra sp|tbp,*0\r
+ 1544 "\r
+ 003336 1545 set_bits_eis:\r
+ 003336 aa 6 00062 7561 00 1546 stq sp|bit_lg1 save bit length\r
+ 003337 aa 6 00064 5541 00 1547 stc1 sp|bit_or_char indicate bit string\r
+ 003340 aa 6 00050 2521 00 1548 spribp sp|temp_pt save ptr (with bit offset)\r
+ 003341 aa 6 00046 7101 70 1549 tra sp|tbp,*0 and return\r
+ 1550 "\r
+ 003342 1551 set_bits:\r
+ 003342 aa 000000 6210 17 1552 eax1 0,7 get bit offset\r
+ 003343 0a 003351 7100 00 1553 tra sba\r
+ 1554 "\r
+ 003344 1555 set_bits_co:\r
+ 003344 0a 001264 2210 17 1556 ldx1 co_to_bo,7 convert to bit offset\r
+ 003345 0a 003351 7100 00 1557 tra sba\r
+ 1558 "\r
+ 003346 1559 set_bits_ho:\r
+ 003346 0a 001270 2210 17 1560 ldx1 ho_to_bo,7 convert to bit offset\r
+ 003347 0a 003351 7100 00 1561 tra sba\r
+ 1562 "\r
+ 003350 1563 set_bits_aligned:\r
+ 003350 aa 000000 6210 00 1564 eax1 0 get zero offset\r
+ 1565 "\r
+ 003351 aa 6 00062 7561 00 1566 sba: stq sp|bit_lg1 save bit length\r
+ 003352 aa 6 00064 5541 00 1567 stc1 sp|bit_or_char indicate bit temp\r
+ 003353 0a 003332 7100 00 1568 tra sca1\r
+ 1569 "\r
+ 1570 " operator to store a string when size+offset > 72\r
+ 1571 " entered with string to be stored in aq, bit_size+offset-72 in x6,\r
+ 1572 " bit offset in x7, and ptr to destination in bp\r
+ 1573 "\r
+ 003354 1574 store_string:\r
+ 003354 aa 6 00076 7561 00 1575 stq sp|temp save right part of string\r
+ 003355 aa 000000 7730 17 1576 lrl 0,7 shift to proper position\r
+ 003356 aa 2 00000 6751 00 1577 era bp|0 insert in first two words\r
+ 003357 aa 2 00001 7561 00 1578 stq bp|1 of destination\r
+ 003360 0a 011705 3750 17 1579 ana mask_bit_one,7 mask has no trailing zeros\r
+ 003361 aa 2 00000 6551 00 1580 ersa bp|0\r
+ 003362 aa 6 00076 2351 00 1581 lda sp|temp get right part of string\r
+ 003363 aa 000000 2360 07 1582 ldq 0,dl clear q register\r
+ 003364 aa 000000 7730 17 1583 lrl 0,7 shift into position\r
+ 003365 aa 2 00002 6761 00 1584 erq bp|2 insert into third word\r
+ 003366 0a 011641 3760 16 1585 anq bit_mask_one,6 mask has no leading zeros\r
+ 003367 aa 2 00002 6561 00 1586 ersq bp|2\r
+ 003370 aa 6 00046 7101 70 1587 tra sp|tbp,*0 return to pl1 program\r
+ 1588 "\r
+ 1589 " operator to store a string with an adjustable bit offset.\r
+ 1590 " entered with bit size in x6.\r
+ 1591 "\r
+ 003371 1592 string_store:\r
+ 003371 aa 000000 6210 17 1593 eax1 0,7 bit offset to x1\r
+ 003372 0a 003410 7100 00 1594 tra ss_0\r
+ 1595 "\r
+ 003373 1596 string_store_co:\r
+ 003373 aa 000000 6210 17 1597 eax1 0,7 char offset to x1\r
+ 003374 aa 000004 1010 03 1598 cmpx1 4,du is offset >= 36 bits\r
+ 003375 aa 000003 6040 04 1599 tmi 3,ic no\r
+ 003376 aa 2 00001 3521 00 1600 eppbp bp|1 yes, adjust destination pointer\r
+ 003377 aa 777774 6210 11 1601 eax1 -4,1 and offset\r
+ 003400 0a 001264 2210 11 1602 ldx1 co_to_bo,1 convert to bit offset\r
+ 003401 0a 003410 7100 00 1603 tra ss_0\r
+ 1604 "\r
+ 003402 1605 string_store_ho:\r
+ 003402 aa 000000 6210 17 1606 eax1 0,7 half word offset to x1\r
+ 003403 aa 000002 1010 03 1607 cmpx1 2,du is offset >= 36 bits\r
+ 003404 aa 000003 6040 04 1608 tmi 3,ic no\r
+ 003405 aa 2 00001 3521 00 1609 eppbp bp|1 yes, adjust destination pointer\r
+ 003406 aa 777776 6210 11 1610 eax1 -2,1 and offset\r
+ 003407 0a 001270 2210 11 1611 ldx1 ho_to_bo,1 convert to bit offset\r
+ 1612 "\r
+ 003410 aa 000000 0520 03 1613 ss_0: adwpbp 0,du erase bit offset\r
+ 003411 aa 6 00056 7571 00 1614 staq sp|double_temp save in aligned temp\r
+ 003412 aa 0 03151 0605 40 1615 csl (ar+rl),(ar+rl+x1),bool(move) move into target\r
+ 003413 aa 600056 000016 1616 descb sp|double_temp,x6\r
+ 003414 aa 200000 000016 1617 descb bp|0,x6\r
+ 003415 aa 6 00046 7101 70 1618 tra sp|tbp,*0\r
+ 1619 "\r
+ 1620 " operator to return in aq the first 72 bits of the char string\r
+ 1621 " specified by string_aq. if the length if less than 72 bits, string is padded\r
+ 1622 " with blanks\r
+ 1623 "\r
+ 003416 1624 fetch_chars:\r
+ 003416 aa 6 00063 2361 00 1625 ldq sp|char_lg1 load char length\r
+ 003417 aa 6 00050 3501 20 1626 eppap sp|temp_pt,* get ptr to temp\r
+ 003420 0a 003433 7100 00 1627 tra gc_1 join common case\r
+ 1628 "\r
+ 1629 " operator to return in aq the first 72 bits of an adjustable char\r
+ 1630 " string. if length is less than 72 bits, string is padded.\r
+ 1631 " note: compiled code expects bp not to be changed\r
+ 1632 "\r
+ 003421 1633 get_chars:\r
+ 003421 aa 000000 6210 17 1634 eax1 0,7 load offset\r
+ 003422 0a 003430 7100 00 1635 tra gc_0\r
+ 1636 "\r
+ 003423 1637 get_chars_co:\r
+ 003423 0a 001264 2210 17 1638 ldx1 co_to_bo,7 convert offset to bits\r
+ 003424 0a 003430 7100 00 1639 tra gc_0\r
+ 1640 "\r
+ 003425 1641 get_chars_ho:\r
+ 003425 0a 001270 2210 17 1642 ldx1 ho_to_bo,7 convert offset to bits\r
+ 003426 0a 003430 7100 00 1643 tra gc_0\r
+ 1644 "\r
+ 003427 1645 get_chars_aligned:\r
+ 003427 aa 000000 6210 00 1646 eax1 0 get zero offset\r
+ 1647 "\r
+ 003430 aa 2 00000 3501 00 1648 gc_0: eppap bp|0 copy ptr to string\r
+ 003431 aa 000000 0500 03 1649 adwpap 0,du erase bit offset\r
+ 003432 aa 0 00000 5035 11 1650 abd ap|0,1 add new bit offset\r
+ 1651 "\r
+ 003433 aa 0 40100 1005 40 1652 gc_1: mlr (ar+rl),(ar),fill(blank) move to aligned temp\r
+ 003434 aa 000000 000006 1653 desc9a ap|0,ql\r
+ 003435 aa 600076 000010 1654 desc9a sp|temp,8\r
+ 003436 aa 6 00030 3501 20 1655 eppap sp|stack_frame.operator_ptr,*\r
+ 003437 aa 6 00076 2371 00 1656 ldaq sp|temp\r
+ 003440 aa 6 00046 7101 70 1657 tra sp|tbp,*0\r
+ 1658 "\r
+ 1659 " operator to return in aq the first 72 bits of the char string\r
+ 1660 " specified by string aq. if the length is less than 72 bits, string \r
+ 1661 " is padded with binary zeroes.\r
+ 1662 "\r
+ 003441 1663 fetch_chars_eis:\r
+ 003441 aa 6 00063 2361 00 1664 ldq sp|char_lg1 load char length\r
+ 003442 aa 6 00050 3501 20 1665 eppap sp|temp_pt,* get ptr to temp\r
+ 003443 aa 0 00100 1005 40 1666 mlr (ar+rl),(ar),fill(0) move to aligned temp\r
+ 003444 aa 000000 000006 1667 desc9a ap|0,ql\r
+ 003445 aa 600076 000010 1668 desc9a sp|temp,8\r
+ 003446 aa 6 00030 3501 20 1669 eppap sp|stack_frame.operator_ptr,*\r
+ 003447 aa 6 00076 2371 00 1670 ldaq sp|temp\r
+ 003450 aa 6 00046 7101 70 1671 tra sp|tbp,*0\r
+ 1672 "\r
+ 1673 " operator to return in aq the first 72 bits of the bit string\r
+ 1674 " specified by string_aq. if length is less than 72 bits,\r
+ 1675 " string is padded.\r
+ 1676 "\r
+ 003451 1677 fetch_bits: "eis comes here, too\r
+ 003451 aa 6 00050 3501 20 1678 eppap sp|temp_pt,* get ptr to temp\r
+ 003452 aa 6 00062 2361 00 1679 ldq sp|bit_lg1 get bit length\r
+ 003453 aa 000000 6210 00 1680 eax1 0 use 0 bit offset\r
+ 003454 0a 003466 7100 00 1681 tra gb_1\r
+ 1682 "\r
+ 1683 " operator to return in aq the first 72 bits of an adjustable bit\r
+ 1684 " string. if length is less than 72 bits, string is padded.\r
+ 1685 " note: compiled code expects bp not to be changed\r
+ 1686 "\r
+ 003455 1687 get_bits:\r
+ 003455 aa 000000 6210 17 1688 eax1 0,7 load offset\r
+ 003456 0a 003464 7100 00 1689 tra gb_0\r
+ 1690 "\r
+ 003457 1691 get_bits_co:\r
+ 003457 0a 001264 2210 17 1692 ldx1 co_to_bo,7 convert offset to bits\r
+ 003460 0a 003464 7100 00 1693 tra gb_0\r
+ 1694 "\r
+ 003461 1695 get_bits_ho:\r
+ 003461 0a 001270 2210 17 1696 ldx1 ho_to_bo,7 convert offset to bits\r
+ 003462 0a 003464 7100 00 1697 tra gb_0\r
+ 1698 "\r
+ 003463 1699 get_bits_aligned:\r
+ 003463 aa 000000 6210 00 1700 eax1 0 get zero offset\r
+ 1701 "\r
+ 003464 aa 2 00000 3501 00 1702 gb_0: eppap bp|0 copy ptr to string\r
+ 003465 aa 000000 0500 03 1703 adwpap 0,du erase bit offset\r
+ 1704 "\r
+ 003466 aa 0 03100 0605 51 1705 gb_1: csl (ar+rl+x1),(ar),bool(move) move to aligned temp\r
+ 003467 aa 000000 000006 1706 descb ap|0,ql\r
+ 003470 aa 600076 000110 1707 descb sp|temp,72\r
+ 003471 aa 6 00030 3501 20 1708 eppap sp|stack_frame.operator_ptr,*\r
+ 003472 aa 6 00076 2371 00 1709 ldaq sp|temp\r
+ 003473 aa 6 00046 7101 70 1710 tra sp|tbp,*0\r
+ 1711 "\r
+ 1712 " operator to pad the char string temporary to 8 chars.\r
+ 1713 "\r
+ 003474 1714 pad_chars:\r
+ 003474 aa 000010 2360 07 1715 ldq 8,dl compute number of chars left\r
+ 003475 aa 6 00063 1761 00 1716 sbq sp|char_lg1\r
+ 003476 aa 6 00046 6045 70 1717 tmoz sp|tbp,*0\r
+ 003477 aa 6 00063 2351 00 1718 lda sp|char_lg1 get offset\r
+ 003500 aa 6 00050 3501 20 1719 eppap sp|temp_pt,* get ptr to temp\r
+ 003501 aa 040145 1004 00 1720 mlr (0),(ar+rl+a),fill(blank) put fill(blank)s at end\r
+ 003502 aa 000000 000000 1721 vfd 36/0\r
+ 003503 aa 000000 000006 1722 desc9a ap|0,ql\r
+ 003504 aa 6 00030 3501 20 1723 eppap sp|stack_frame.operator_ptr,*\r
+ 003505 aa 6 00046 7101 70 1724 tra sp|tbp,*0\r
+ 1725 "\r
+ 1726 " operator to pad the bit string temporary to 72 bits.\r
+ 1727 "\r
+ 003506 1728 pad_bits:\r
+ 003506 aa 6 00062 2361 00 1729 ldq sp|bit_lg1 get bit length of temp\r
+ 003507 aa 000111 1160 07 1730 cmpq 73,dl is it already long enough\r
+ 003510 aa 6 00046 6031 70 1731 trc sp|tbp,*0 yes, return\r
+ 003511 aa 6 00062 0761 00 1732 adq sp|bit_lg1 no, form 2*bit_length\r
+ 003512 aa 000001 6210 06 1733 eax1 1,ql and place in index reg\r
+ 003513 aa 6 00050 2371 20 1734 ldaq sp|temp_pt,* mask string\r
+ 003514 0a 001426 3770 11 1735 anaq bit_mask,1\r
+ 003515 aa 6 00050 7571 20 1736 staq sp|temp_pt,* replace padded string\r
+ 003516 aa 6 00046 7101 70 1737 tra sp|tbp,*0 and return to pl/1 program\r
+ 1738 "\r
+ 1739 " operators to AND a string into the string\r
+ 1740 " temporary pointed at by sp|temp_pt. the string being ANDED\r
+ 1741 " is guaranteed to be no bigger than the space in the stack.\r
+ 1742 "\r
+ 003517 1743 and_bits:\r
+ 003517 aa 000000 6210 17 1744 eax1 0,7 load offset\r
+ 003520 0a 003526 7100 00 1745 tra and_1\r
+ 1746 "\r
+ 003521 1747 and_bits_co:\r
+ 003521 0a 001264 2210 17 1748 ldx1 co_to_bo,7 convert to bit offset\r
+ 003522 0a 003526 7100 00 1749 tra and_1\r
+ 1750 "\r
+ 003523 1751 and_bits_ho:\r
+ 003523 0a 001270 2210 17 1752 ldx1 ho_to_bo,7 convert to bit offset\r
+ 003524 0a 003526 7100 00 1753 tra and_1\r
+ 1754 "\r
+ 003525 1755 and_bits_aligned:\r
+ 003525 aa 000000 6210 00 1756 eax1 0\r
+ 1757 "\r
+ 003526 0a 003627 2350 00 1758 and_1: lda ana_op pickup logical function to do\r
+ 003527 0a 003614 7100 00 1759 tra logical join common section\r
+ 1760 "\r
+ 1761 " operators to OR a string into the string\r
+ 1762 " temporary pointed at by sp|temp_pt. the string being ORED\r
+ 1763 " is guaranteed to be no bigger and the space in the stack.\r
+ 1764 "\r
+ 003530 1765 or_bits:\r
+ 003530 aa 000000 6210 17 1766 eax1 0,7 load offset\r
+ 003531 0a 003537 7100 00 1767 tra or_1\r
+ 1768 "\r
+ 003532 1769 or_bits_co:\r
+ 003532 0a 001264 2210 17 1770 ldx1 co_to_bo,7 convert to bit offset\r
+ 003533 0a 003537 7100 00 1771 tra or_1\r
+ 1772 "\r
+ 003534 1773 or_bits_ho:\r
+ 003534 0a 001270 2210 17 1774 ldx1 ho_to_bo,7 convert to bit offset\r
+ 003535 0a 003537 7100 00 1775 tra or_1\r
+ 1776 "\r
+ 003536 1777 or_bits_aligned:\r
+ 003536 aa 000000 6210 00 1778 eax1 0 zero offset\r
+ 1779 "\r
+ 003537 0a 003630 2350 00 1780 or_1: lda ora_op pickup logical function to do\r
+ 003540 0a 003614 7100 00 1781 tra logical join common section\r
+ 1782 "\r
+ 1783 " operators to EXCLUSIVE OR a string into the string\r
+ 1784 " temporary pointed at by sp|temp_pt. the string being EXORed\r
+ 1785 " is guaranteed to be no bigger than the space in the stack.\r
+ 1786 "\r
+ 003541 1787 exor_bits:\r
+ 003541 aa 000000 6210 17 1788 eax1 0,7 load offset\r
+ 003542 0a 003550 7100 00 1789 tra exor_1\r
+ 1790 "\r
+ 003543 1791 exor_bits_co:\r
+ 003543 0a 001264 2210 17 1792 ldx1 co_to_bo,7 convert to bit offset\r
+ 003544 0a 003550 7100 00 1793 tra exor_1\r
+ 1794 "\r
+ 003545 1795 exor_bits_ho:\r
+ 003545 0a 001270 2210 17 1796 ldx1 ho_to_bo,7 convert to bit offset\r
+ 003546 0a 003550 7100 00 1797 tra exor_1\r
+ 1798 "\r
+ 003547 1799 exor_bits_aligned:\r
+ 003547 aa 000000 6210 00 1800 eax1 0 zero offset\r
+ 1801 "\r
+ 003550 0a 003631 2350 00 1802 exor_1: lda era_op pickup logical function to do\r
+ 003551 0a 003614 7100 00 1803 tra logical join common section\r
+ 1804 "\r
+ 1805 " operators to MOVE a string into the string\r
+ 1806 " temporary pointed at by sp|temp_pt. the string being MOVED\r
+ 1807 " is guaranteed to be no bigger than the space in the stack.\r
+ 1808 " since this operator is always followed by concatenation, no\r
+ 1809 " padding is done.\r
+ 1810 "\r
+ 003552 1811 cat_move_bits:\r
+ 003552 aa 000000 6210 17 1812 eax1 0,7 load offset\r
+ 003553 0a 003561 7100 00 1813 tra cmb_1\r
+ 1814 "\r
+ 003554 1815 cat_move_bits_co:\r
+ 003554 0a 001264 2210 17 1816 ldx1 co_to_bo,7 convert to bit offset\r
+ 003555 0a 003561 7100 00 1817 tra cmb_1\r
+ 1818 "\r
+ 003556 1819 cat_move_bits_ho:\r
+ 003556 0a 001270 2210 17 1820 ldx1 ho_to_bo,7 convert to bit offset\r
+ 003557 0a 003561 7100 00 1821 tra cmb_1\r
+ 1822 "\r
+ 003560 1823 cat_move_bits_aligned:\r
+ 003560 aa 000000 6210 00 1824 eax1 0 zero bit offset\r
+ 1825 "\r
+ 003561 aa 6 00066 7561 00 1826 cmb_1: stq sp|cat_lg1 save for later cat operator\r
+ 003562 aa 000000 1160 07 1827 cmpq 0,dl return if nothing to move (prevent IPR)\r
+ 003563 aa 6 00046 6001 70 1828 tze sp|tbp,*0\r
+ 003564 aa 000000 0520 03 1829 adwpbp 0,du clear bit offset\r
+ 003565 aa 6 00050 3501 20 1830 eppap sp|temp_pt,* get ptr to target\r
+ 003566 aa 0 03140 0605 51 1831 csl (ar+rl+x1),(ar+rl),bool(move) move source into temp\r
+ 003567 aa 200000 000006 1832 descb bp|0,ql\r
+ 003570 aa 000000 000006 1833 descb ap|0,ql\r
+ 003571 aa 6 00030 3501 20 1834 eppap sp|stack_frame.operator_ptr,*\r
+ 003572 aa 6 00046 7101 70 1835 tra sp|tbp,*0\r
+ 1836 "\r
+ 1837 " operators to MOVE the COMPLEMENT of astring into\r
+ 1838 " the string temporary pointed at by sp|temp_pt. the string\r
+ 1839 " being moved is guaranteed to be the same size as the\r
+ 1840 " destination.\r
+ 1841 "\r
+ 003573 1842 move_not_bits:\r
+ 003573 aa 000000 6210 17 1843 eax1 0,7 load offset\r
+ 003574 0a 003602 7100 00 1844 tra move_not_1\r
+ 1845 "\r
+ 003575 1846 move_not_bits_co:\r
+ 003575 0a 001264 2210 17 1847 ldx1 co_to_bo,7 convert to bit offset\r
+ 003576 0a 003602 7100 00 1848 tra move_not_1\r
+ 1849 "\r
+ 003577 1850 move_not_bits_ho:\r
+ 003577 0a 001270 2210 17 1851 ldx1 ho_to_bo,7 convert to bit offset\r
+ 003600 0a 003602 7100 00 1852 tra move_not_1\r
+ 1853 "\r
+ 003601 1854 move_not_bits_aligned:\r
+ 003601 aa 000000 6210 00 1855 eax1 0 zero offset\r
+ 1856 "\r
+ 003602 1857 move_not_1:\r
+ 003602 0a 003632 2350 00 1858 lda not_op pickup logical function to do\r
+ 003603 0a 003614 7100 00 1859 tra logical join common section\r
+ 1860 "\r
+ 1861 " operators to MOVE a string into the string\r
+ 1862 " temporary pointed at by sp|temp_pt. the string being MOVED\r
+ 1863 " is guaranteed to be no bigger than the size of the destination.\r
+ 1864 "\r
+ 003604 1865 move_bits:\r
+ 003604 aa 000000 6210 17 1866 eax1 0,7 load offset\r
+ 003605 0a 003613 7100 00 1867 tra mb_1\r
+ 1868 "\r
+ 003606 1869 move_bits_co:\r
+ 003606 0a 001264 2210 17 1870 ldx1 co_to_bo,7 convert to bit offset\r
+ 003607 0a 003613 7100 00 1871 tra mb_1\r
+ 1872 "\r
+ 003610 1873 move_bits_ho:\r
+ 003610 0a 001270 2210 17 1874 ldx1 ho_to_bo,7 convert to bit offset\r
+ 003611 0a 003613 7100 00 1875 tra mb_1\r
+ 1876 "\r
+ 003612 1877 move_bits_aligned:\r
+ 003612 aa 000000 6210 00 1878 eax1 0 zero offset\r
+ 1879 "\r
+ 003613 0a 003626 2350 00 1880 mb_1: lda nop_op pickup logical function to do\r
+ 1881 "\r
+ 003614 aa 6 00065 7551 00 1882 logical: sta sp|bit_op save operator to perform\r
+ 003615 aa 6 00062 2351 00 1883 lda sp|bit_lg1 get length of temp\r
+ 003616 aa 6 00046 6001 70 1884 tze sp|tbp,*0 exit if zero (prevent IPR)\r
+ 003617 aa 000000 0520 03 1885 adwpbp 0,du clear bit offset\r
+ 003620 aa 6 00050 3501 20 1886 eppap sp|temp_pt,* get ptr to temp\r
+ 003621 aa 6 00065 7161 00 1887 xec sp|bit_op do the operation\r
+ 003622 aa 200000 000006 1888 descb bp|0,ql\r
+ 003623 aa 000000 000005 1889 descb ap|0,al\r
+ 003624 1890 log_exit:\r
+ 003624 aa 6 00030 3501 20 1891 eppap sp|stack_frame.operator_ptr,*\r
+ 003625 aa 6 00046 7101 70 1892 tra sp|tbp,*0\r
+ 1893 "\r
+ 1894 " logical functions...\r
+ 1895 "\r
+ 003626 aa 0 03140 0605 51 1896 nop_op: csl (ar+rl+x1),(ar+rl),bool(move)\r
+ 003627 aa 0 01140 0605 51 1897 ana_op: csl (ar+rl+x1),(ar+rl),bool(and)\r
+ 003630 aa 0 07140 0605 51 1898 ora_op: csl (ar+rl+x1),(ar+rl),bool(or)\r
+ 003631 aa 0 06140 0605 51 1899 era_op: csl (ar+rl+x1),(ar+rl),bool(xor)\r
+ 003632 aa 0 14140 0605 51 1900 not_op: csl (ar+rl+x1),(ar+rl),bool(invert)\r
+ 1901 "\r
+ 1902 " operators to MOVE a string into the string\r
+ 1903 " temporary pointed at by sp|temp_pt. the string being MOVED\r
+ 1904 " is guaranteed to be no bigger than the space in the stack.\r
+ 1905 " if this is cat_move_chars, no padding will be done since\r
+ 1906 " operator is always followed by concat.\r
+ 1907 "\r
+ 003633 1908 move_chars:\r
+ 003633 aa 000000 6210 17 1909 eax1 0,7 load offset\r
+ 003634 0a 003642 7100 00 1910 tra mc_1\r
+ 1911 "\r
+ 003635 1912 move_chars_co:\r
+ 003635 0a 001264 2210 17 1913 ldx1 co_to_bo,7 convert to bit offset\r
+ 003636 0a 003642 7100 00 1914 tra mc_1\r
+ 1915 "\r
+ 003637 1916 move_chars_ho:\r
+ 003637 0a 001270 2210 17 1917 ldx1 ho_to_bo,7 convert to bit offset\r
+ 003640 0a 003642 7100 00 1918 tra mc_1\r
+ 1919 "\r
+ 003641 1920 move_chars_aligned:\r
+ 003641 aa 000000 6210 00 1921 eax1 0\r
+ 1922 "\r
+ 003642 aa 000000 0520 03 1923 mc_1: adwpbp 0,du clear bit offset\r
+ 003643 aa 2 00000 5035 11 1924 abd bp|0,1 add new bit offset\r
+ 003644 aa 6 00063 2351 00 1925 lda sp|char_lg1 get length of target\r
+ 003645 aa 6 00046 6001 70 1926 tze sp|tbp,*0 exit if zero (prevent IPR)\r
+ 003646 aa 6 00050 3501 20 1927 eppap sp|temp_pt,* get ptr to target\r
+ 003647 aa 0 40140 1005 40 1928 mlr (ar+rl),(ar+rl),fill(blank)\r
+ 003650 aa 200000 000006 1929 desc9a bp|0,ql\r
+ 003651 aa 000000 000005 1930 desc9a ap|0,al\r
+ 003652 aa 6 00030 3501 20 1931 eppap sp|stack_frame.operator_ptr,*\r
+ 003653 aa 6 00046 7101 70 1932 tra sp|tbp,*0\r
+ 1933 "\r
+ 003654 1934 cat_move_chars:\r
+ 003654 aa 000000 6210 17 1935 eax1 0,7 load offset\r
+ 003655 0a 003663 7100 00 1936 tra cmc_1\r
+ 1937 "\r
+ 003656 1938 cat_move_chars_co:\r
+ 003656 0a 001264 2210 17 1939 ldx1 co_to_bo,7 convert to bit offset\r
+ 003657 0a 003663 7100 00 1940 tra cmc_1\r
+ 1941 "\r
+ 003660 1942 cat_move_chars_ho:\r
+ 003660 0a 001270 2210 17 1943 ldx1 ho_to_bo,7 convert to bit offset\r
+ 003661 0a 003663 7100 00 1944 tra cmc_1\r
+ 1945 "\r
+ 003662 1946 cat_move_chars_aligned:\r
+ 003662 aa 000000 6210 00 1947 eax1 0 zero bit offset\r
+ 1948 "\r
+ 003663 aa 000000 0520 03 1949 cmc_1: adwpbp 0,du clear bit offset\r
+ 003664 aa 2 00000 5035 11 1950 abd bp|0,1 add new bit oofset\r
+ 003665 aa 6 00066 7561 00 1951 stq sp|cat_lg1 save for following cat\r
+ 003666 aa 000000 1160 07 1952 cmpq 0,dl exit if nothing to move (prevent IPR)\r
+ 003667 aa 6 00046 6001 70 1953 tze sp|tbp,*0\r
+ 003670 aa 6 00050 3501 20 1954 eppap sp|temp_pt,* get ptr to target\r
+ 003671 aa 0 00140 1005 40 1955 mlr (ar+rl),(ar+rl)\r
+ 003672 aa 200000 000006 1956 desc9a bp|0,ql\r
+ 003673 aa 000000 000006 1957 desc9a ap|0,ql\r
+ 003674 aa 6 00030 3501 20 1958 eppap sp|stack_frame.operator_ptr,*\r
+ 003675 aa 6 00046 7101 70 1959 tra sp|tbp,*0\r
+ 1960 "\r
+ 1961 " operator to AND a single length bit string into the string\r
+ 1962 " temporary pointed at by sp|temp_pt. words 1,2,3,... of the\r
+ 1963 " temporary are cleared.\r
+ 1964 "\r
+ 003676 1965 ext_and_1:\r
+ 003676 aa 000000 2360 07 1966 ldq 0,dl clear q and join ext_and_2\r
+ 1967 "\r
+ 1968 " operator to AND a double length bit string into the string\r
+ 1969 " temporary pointed at by sp|temp_pt. words 2,3,... of the\r
+ 1970 " temporary are cleared.\r
+ 1971 "\r
+ 003677 1972 ext_and_2:\r
+ 003677 aa 6 00050 3521 20 1973 eppbp sp|temp_pt,* get ptr to string\r
+ 003700 aa 2 00000 3551 00 1974 ansa bp|0 AND in the string\r
+ 003701 aa 2 00001 3561 00 1975 ansq bp|1 ..\r
+ 003702 aa 000002 6210 00 1976 eax1 2 clear starting at word 2\r
+ 1977 "\r
+ 1978 " routine to zero rest of string temp\r
+ 1979 " this routine returns directly to pl/1 program\r
+ 1980 " at entry:\r
+ 1981 " bp|0,1 points at first word to be cleared\r
+ 1982 " sp|temp_size holds total size of temporary\r
+ 1983 "\r
+ 003703 aa 000000 6350 11 1984 zero_it: eaa 0,1 get current position\r
+ 003704 0a 011705 6750 00 1985 era mask_bit_one form 2's complement of whole a-reg\r
+ 003705 aa 000001 0350 07 1986 adla 1,dl w/o overflow\r
+ 003706 aa 6 00060 0351 00 1987 adla sp|temp_size ..\r
+ 003707 aa 6 00046 6045 70 1988 tmoz sp|tbp,*0 return if none\r
+ 003710 aa 2 00000 3521 11 1989 eppbp bp|0,1 get ptr to starting pos\r
+ 003711 aa 000020 7710 00 1990 arl 18-2 get number of chars\r
+ 003712 aa 000140 1004 00 1991 mlr (0),(ar+rl) clear the area\r
+ 003713 aa 000000 000000 1992 vfd 36/0\r
+ 003714 aa 200000 000005 1993 desc9a bp|0,al\r
+ 003715 aa 6 00050 3521 20 1994 eppbp sp|temp_pt,* restore ptr to tem (just in case)\r
+ 003716 aa 6 00046 7101 70 1995 tra sp|tbp,*0 return to pl/1 program\r
+ 1996 "\r
+ 1997 "\r
+ 1998 " operator to complement the bit string temporary pointed\r
+ 1999 " at by sp|temp_pt\r
+ 2000 "\r
+ 003717 2001 comp_bits:\r
+ 003717 aa 6 00062 2361 00 2002 ldq sp|bit_lg1 get bit length\r
+ 003720 aa 6 00046 6001 70 2003 tze sp|tbp,*0 exit if zero length (prevent IPR)\r
+ 003721 aa 6 00050 3521 20 2004 eppbp sp|temp_pt,* get ptr to temp\r
+ 003722 aa 0 14140 0605 40 2005 csl (ar+rl),(ar+rl),bool(invert) negate\r
+ 003723 aa 200000 000006 2006 descb bp|0,ql\r
+ 003724 aa 200000 000006 2007 descb bp|0,ql\r
+ 003725 0a 003624 7100 00 2008 tra log_exit\r
+ 2009 "\r
+ 2010 " operator to move string_1 into string_2\r
+ 2011 " source string_1 was previously setup\r
+ 2012 "\r
+ 003726 2013 chars_move_vt:\r
+ 003726 aa 2 77777 7561 00 2014 stq bp|-1 store size of string\r
+ 2015 "\r
+ 003727 2016 chars_move:\r
+ 003727 aa 000000 6210 17 2017 eax1 0,7 load offset\r
+ 003730 0a 003741 7100 00 2018 tra cm_1\r
+ 2019 "\r
+ 003731 2020 chars_move_vt_co:\r
+ 003731 aa 2 77777 7561 00 2021 stq bp|-1 store size of string\r
+ 2022 "\r
+ 003732 2023 chars_move_co:\r
+ 003732 0a 001264 2210 17 2024 ldx1 co_to_bo,7 convert to bit offset\r
+ 003733 0a 003741 7100 00 2025 tra cm_1\r
+ 2026 "\r
+ 003734 2027 chars_move_vt_ho:\r
+ 003734 aa 2 77777 7561 00 2028 stq bp|-1 store size of string\r
+ 2029 "\r
+ 003735 2030 chars_move_ho:\r
+ 003735 0a 001270 2210 17 2031 ldx1 ho_to_bo,7 convert to bit offset\r
+ 003736 0a 003741 7100 00 2032 tra cm_1\r
+ 2033 "\r
+ 003737 2034 chars_move_vta:\r
+ 003737 aa 2 77777 7561 00 2035 stq bp|-1 store size of string\r
+ 2036 "\r
+ 003740 2037 chars_move_aligned:\r
+ 003740 aa 000000 6210 00 2038 eax1 0 zero offset\r
+ 2039 "\r
+ 003741 aa 000000 1160 07 2040 cm_1: cmpq 0,dl return if target zero length\r
+ 003742 aa 6 00046 6001 70 2041 tze sp|tbp,*0\r
+ 003743 aa 000000 0520 03 2042 adwpbp 0,du clear bit offset\r
+ 003744 aa 2 00000 5035 11 2043 abd bp|0,1\r
+ 003745 aa 6 00050 3501 20 2044 eppap sp|temp_pt,* get ptr to source\r
+ 003746 aa 6 00063 2351 00 2045 lda sp|char_lg1 get length of source\r
+ 003747 aa 0 40140 1005 40 2046 mlr (ar+rl),(ar+rl),fill(blank)\r
+ 003750 aa 000000 000005 2047 desc9a ap|0,al\r
+ 003751 aa 200000 000006 2048 desc9a bp|0,ql\r
+ 003752 aa 6 00030 3501 20 2049 eppap sp|stack_frame.operator_ptr,*\r
+ 003753 aa 6 00046 7101 70 2050 tra sp|tbp,*0\r
+ 2051 "\r
+ 003754 2052 bits_move_vt:\r
+ 003754 aa 2 77777 7561 00 2053 stq bp|-1 store size of string\r
+ 2054 "\r
+ 003755 2055 bits_move:\r
+ 003755 aa 000000 6210 17 2056 eax1 0,7 load offset\r
+ 003756 0a 003767 7100 00 2057 tra bm_1\r
+ 2058 "\r
+ 003757 2059 bits_move_vt_co:\r
+ 003757 aa 2 77777 7561 00 2060 stq bp|-1 store size of string\r
+ 2061 "\r
+ 003760 2062 bits_move_co:\r
+ 003760 0a 001264 2210 17 2063 ldx1 co_to_bo,7 convert to bit offset\r
+ 003761 0a 003767 7100 00 2064 tra bm_1\r
+ 2065 "\r
+ 003762 2066 bits_move_vt_ho:\r
+ 003762 aa 2 77777 7561 00 2067 stq bp|-1 store size of string\r
+ 2068 "\r
+ 003763 2069 bits_move_ho:\r
+ 003763 0a 001270 2210 17 2070 ldx1 ho_to_bo,7\r
+ 003764 0a 003767 7100 00 2071 tra bm_1\r
+ 2072 "\r
+ 003765 2073 bits_move_vta:\r
+ 003765 aa 2 77777 7561 00 2074 stq bp|-1 store siqe of string\r
+ 2075 "\r
+ 003766 2076 bits_move_aligned:\r
+ 003766 aa 000000 6210 00 2077 eax1 0 zero bit offset\r
+ 2078 "\r
+ 003767 aa 000000 1160 07 2079 bm_1: cmpq 0,dl return if zerolength target\r
+ 003770 aa 6 00046 6001 70 2080 tze sp|tbp,*0\r
+ 003771 aa 000000 0520 03 2081 adwpbp 0,du clear target bit offset\r
+ 003772 aa 2 00000 5035 11 2082 abd bp|0,1 add new bit offset\r
+ 003773 aa 6 00050 3501 20 2083 eppap sp|temp_pt,* get ptr to source\r
+ 003774 aa 6 00062 2351 00 2084 lda sp|bit_lg1\r
+ 003775 aa 0 03140 0605 40 2085 csl (ar+rl),(ar+rl),bool(move)\r
+ 003776 aa 000000 000005 2086 descb ap|0,al\r
+ 003777 aa 200000 000006 2087 descb bp|0,ql\r
+ 004000 aa 6 00030 3501 20 2088 eppap sp|stack_frame.operator_ptr,*\r
+ 004001 aa 6 00046 7101 70 2089 tra sp|tbp,*0\r
+ 2090 "\r
+ 2091 " operators to move string_1 into string_2\r
+ 2092 " when the size prefix is enabled\r
+ 2093 "\r
+ 004002 2094 chars_move_ck:\r
+ 004002 aa 000000 6210 17 2095 eax1 0,7 get offset\r
+ 004003 0a 004011 7100 00 2096 tra cmk_1\r
+ 2097 "\r
+ 004004 2098 chars_move_ck_co:\r
+ 004004 0a 001264 2210 17 2099 ldx1 co_to_bo,7 convert to bit offset\r
+ 004005 0a 004011 7100 00 2100 tra cmk_1\r
+ 2101 "\r
+ 004006 2102 chars_move_ck_ho:\r
+ 004006 0a 001270 2210 17 2103 ldx1 ho_to_bo,7 convert to bit offset\r
+ 004007 0a 004011 7100 00 2104 tra cmk_1\r
+ 2105 "\r
+ 004010 2106 chars_move_ck_al:\r
+ 004010 aa 000000 6210 00 2107 eax1 0 zero offset\r
+ 2108 "\r
+ 004011 aa 000000 0520 03 2109 cmk_1: adwpbp 0,du erase bit offset\r
+ 004012 aa 2 00000 5035 11 2110 abd bp|0,1 add new offset\r
+ 004013 aa 6 00050 3501 20 2111 eppap sp|temp_pt,* get ptr to source\r
+ 004014 aa 6 00063 2351 00 2112 lda sp|char_lg1 get length of source\r
+ 004015 aa 0 40540 1005 40 2113 mlr (ar+rl),(ar+rl),fill(blank),enablefault\r
+ 004016 aa 000000 000005 2114 desc9a ap|0,al\r
+ 004017 aa 200000 000006 2115 desc9a bp|0,ql\r
+ 004020 0a 003624 7100 00 2116 tra log_exit\r
+ 2117 "\r
+ 004021 2118 bits_move_ck:\r
+ 004021 aa 000000 6210 17 2119 eax1 0,7 get offset\r
+ 004022 0a 004030 7100 00 2120 tra bmk_1\r
+ 2121 "\r
+ 004023 2122 bits_move_ck_co:\r
+ 004023 0a 001264 2210 17 2123 ldx1 co_to_bo,7 convert to bit offset\r
+ 004024 0a 004030 7100 00 2124 tra bmk_1\r
+ 2125 "\r
+ 004025 2126 bits_move_ck_ho:\r
+ 004025 0a 001270 2210 17 2127 ldx1 ho_to_bo,7 convert to bit offset\r
+ 004026 0a 004030 7100 00 2128 tra bmk_1\r
+ 2129 "\r
+ 004027 2130 bits_move_ck_al:\r
+ 004027 aa 000000 6210 00 2131 eax1 0 zero offset\r
+ 2132 "\r
+ 004030 aa 000000 0520 03 2133 bmk_1: adwpbp 0,du erase bit offset\r
+ 004031 aa 2 00000 5035 11 2134 abd bp|0,1 add new offset\r
+ 004032 aa 6 00050 3501 20 2135 eppap sp|temp_pt,* get ptr to source\r
+ 004033 aa 6 00062 2351 00 2136 lda sp|bit_lg1 get length of source\r
+ 004034 aa 0 03540 0605 40 2137 csl (ar+rl),(ar+rl),bool(move),enablefault\r
+ 004035 aa 000000 000005 2138 desc9a ap|0,al\r
+ 004036 aa 200000 000006 2139 desc9a bp|0,ql\r
+ 004037 0a 003624 7100 00 2140 tra log_exit\r
+ 2141 "\r
+ 2142 " operators to perform concatenation. this is done by moving\r
+ 2143 " the second string into the stack just after the first string.\r
+ 2144 " length of first string is given by sp|cat_lg1 which is set\r
+ 2145 " by a previous cat_move_... operator or by a previous cat_realloc_...\r
+ 2146 "\r
+ 004040 2147 cat_chars:\r
+ 004040 aa 000000 6210 17 2148 eax1 0,7 save offset\r
+ 004041 0a 004047 7100 00 2149 tra cat_chars_aligned+1\r
+ 2150 "\r
+ 004042 2151 cat_chars_co:\r
+ 004042 0a 001264 2210 17 2152 ldx1 co_to_bo,7 convert to bit offset\r
+ 004043 0a 004047 7100 00 2153 tra cat_chars_aligned+1\r
+ 2154 "\r
+ 004044 2155 cat_chars_ho:\r
+ 004044 0a 001270 2210 17 2156 ldx1 ho_to_bo,7 convert to bit offset\r
+ 004045 0a 004047 7100 00 2157 tra cat_chars_aligned+1\r
+ 2158 "\r
+ 004046 2159 cat_chars_aligned:\r
+ 004046 aa 000000 6210 00 2160 eax1 0 zero offset\r
+ 004047 aa 000000 1160 07 2161 cmpq 0,dl return if nothing to concat\r
+ 004050 0a 004061 6000 00 2162 tze cat_done\r
+ 004051 aa 000000 0520 03 2163 adwpbp 0,du clear bit offset\r
+ 004052 aa 2 00000 5035 11 2164 abd bp|0,1 add new bit offset\r
+ 004053 aa 6 00066 2351 00 2165 lda sp|cat_lg1 get offset for concat\r
+ 004054 aa 6 00050 3501 20 2166 eppap sp|temp_pt,* get ptr to temp\r
+ 004055 aa 0 00145 1005 40 2167 mlr (ar+rl),(ar+rl+a)\r
+ 004056 aa 200000 000006 2168 desc9a bp|0,ql\r
+ 004057 aa 000000 000006 2169 desc9a ap|0,ql\r
+ 004060 aa 6 00030 3501 20 2170 eppap sp|stack_frame.operator_ptr,*\r
+ 004061 2171 cat_done:\r
+ 004061 aa 6 00050 3521 20 2172 eppbp sp|temp_pt,*\r
+ 004062 aa 6 00046 7101 70 2173 tra sp|tbp,*0\r
+ 2174 "\r
+ 004063 2175 cat_bits:\r
+ 004063 aa 000000 6210 17 2176 eax1 0,7 save offset\r
+ 004064 0a 004072 7100 00 2177 tra cat_bits_aligned+1\r
+ 2178 "\r
+ 004065 2179 cat_bits_co:\r
+ 004065 0a 001264 2210 17 2180 ldx1 co_to_bo,7 convert to bit offset\r
+ 004066 0a 004072 7100 00 2181 tra cat_bits_aligned+1\r
+ 2182 "\r
+ 004067 2183 cat_bits_ho:\r
+ 004067 0a 001270 2210 17 2184 ldx1 ho_to_bo,7 convert to bit offset\r
+ 004070 0a 004072 7100 00 2185 tra cat_bits_aligned+1\r
+ 2186 "\r
+ 004071 2187 cat_bits_aligned:\r
+ 004071 aa 000000 6210 00 2188 eax1 0 zero offset\r
+ 004072 aa 000000 1160 07 2189 cmpq 0,dl\r
+ 004073 0a 004061 6000 00 2190 tze cat_done return if none to concat\r
+ 004074 aa 000000 0520 03 2191 adwpbp 0,du erase bit offset\r
+ 004075 aa 6 00066 2351 00 2192 lda sp|cat_lg1 get offset in temp\r
+ 004076 aa 6 00050 3501 20 2193 eppap sp|temp_pt,* get ptr to temp\r
+ 004077 aa 0 03145 0605 51 2194 csl (ar+rl+x1),(ar+rl+a),bool(move)\r
+ 004100 aa 200000 000006 2195 descb bp|0,ql\r
+ 004101 aa 000000 000006 2196 descb ap|0,ql\r
+ 004102 0a 004060 7100 00 2197 tra cat_done-1\r
+ 2198 "\r
+ 2199 " operator to perform repeat function (copy builtin) on char string in the string AQ.\r
+ 2200 " entered with number of copies desired in q\r
+ 2201 "\r
+ 004103 2202 repeat:\r
+ 004103 aa 000000 1160 07 2203 cmpq 0,dl take max(n_copies,0)\r
+ 004104 aa 000002 6050 04 2204 tpl 2,ic\r
+ 004105 aa 000000 2360 07 2205 ldq 0,dl\r
+ 004106 aa 6 00077 7561 00 2206 stq sp|count save number of copies desired\r
+ 004107 aa 6 00050 3501 20 2207 eppap sp|temp_pt,* get ptr to string\r
+ 004110 aa 6 00064 2341 00 2208 szn sp|bit_or_char which case is this\r
+ 004111 0a 004143 6010 00 2209 tnz repeat_bs\r
+ 004112 aa 6 00063 2361 00 2210 ldq sp|char_lg1 get length of string\r
+ 004113 aa 6 00077 4021 00 2211 mpy sp|count compute length of result\r
+ 004114 aa 6 00075 7561 00 2212 stq sp|lg2 and save for later\r
+ 004115 aa 000013 0760 07 2213 adq 3+8,dl compute number of words (2 extra)\r
+ 004116 aa 000002 7320 00 2214 qrs 2\r
+ 004117 0a 003162 7010 00 2215 tsx1 alloc allocate new temp\r
+ 004120 aa 2 00002 3521 00 2216 eppbp bp|2 skip over 2 words at front\r
+ 004121 aa 6 00050 2521 00 2217 spribp sp|temp_pt save ptr to result\r
+ 004122 aa 6 00077 7211 00 2218 lxl1 sp|count init loop\r
+ 004123 0a 004135 6000 00 2219 tze repeat_exit+1 skip if nothing to do\r
+ 004124 aa 6 00063 2361 00 2220 ldq sp|char_lg1 get back length of input\r
+ 004125 0a 004136 6000 00 2221 tze repeat_exit+2 skip if nothing to do\r
+ 004126 2222 repeat_cs_loop:\r
+ 004126 aa 0 00140 1005 40 2223 mlr (ar+rl),(ar+rl) move string\r
+ 004127 aa 000000 000006 2224 desc9a ap|0,ql\r
+ 004130 aa 200000 000006 2225 desc9a bp|0,ql\r
+ 004131 aa 2 00000 5005 06 2226 a9bd bp|0,ql add char length\r
+ 004132 aa 000001 1610 03 2227 sbx1 1,du\r
+ 004133 0a 004126 6010 00 2228 tnz repeat_cs_loop repeat until done\r
+ 004134 2229 repeat_exit:\r
+ 004134 aa 6 00050 3521 20 2230 eppbp sp|temp_pt,* get ptr to result\r
+ 004135 aa 6 00075 2361 00 2231 ldq sp|lg2 get length of result\r
+ 004136 aa 2 77777 7561 00 2232 stq bp|-1 save\r
+ 004137 aa 6 00063 7561 00 2233 stq sp|char_lg1\r
+ 004140 aa 6 00062 7561 00 2234 stq sp|bit_lg1\r
+ 004141 aa 6 00030 3501 20 2235 eppap sp|stack_frame.operator_ptr,*\r
+ 004142 aa 6 00046 7101 70 2236 tra sp|tbp,*0 and return\r
+ 2237 "\r
+ 2238 " operator to perform repeat function (copy builtin) on bit string in the string AQ.\r
+ 2239 " entered with number of copies desired in q\r
+ 2240 "\r
+ 004143 2241 repeat_bs:\r
+ 004143 aa 6 00062 2361 00 2242 ldq sp|bit_lg1 get length of string\r
+ 004144 aa 6 00077 4021 00 2243 mpy sp|count compute length of result\r
+ 004145 aa 6 00075 7561 00 2244 stq sp|lg2 and save for later\r
+ 004146 aa 000153 0760 07 2245 adq 35+72,dl compute number of words (2 extra)\r
+ 004147 aa 000044 5060 07 2246 div 36,dl\r
+ 004150 0a 003162 7010 00 2247 tsx1 alloc allocate new temp\r
+ 004151 aa 2 00002 3521 00 2248 eppbp bp|2 skip over 2 extra words\r
+ 004152 aa 6 00050 2521 00 2249 spribp sp|temp_pt save ptr to result\r
+ 004153 aa 6 00077 7211 00 2250 lxl1 sp|count init loop\r
+ 004154 0a 004135 6000 00 2251 tze repeat_exit+1 skip if nothing to do\r
+ 004155 aa 6 00062 2361 00 2252 ldq sp|bit_lg1 get back length of input\r
+ 004156 0a 004136 6000 00 2253 tze repeat_exit+2 exit now if nothing to do\r
+ 004157 2254 repeat_bs_loop:\r
+ 004157 aa 0 03140 0605 40 2255 csl (ar+rl),(ar+rl),bool(move)\r
+ 004160 aa 000000 000006 2256 descb ap|0,ql\r
+ 004161 aa 200000 000006 2257 descb bp|0,ql\r
+ 004162 aa 2 00000 5035 06 2258 abd bp|0,ql add bit length of string\r
+ 004163 aa 000001 1610 03 2259 sbx1 1,du repeat until done\r
+ 004164 0a 004157 6010 00 2260 tnz repeat_bs_loop\r
+ 004165 0a 004134 7100 00 2261 tra repeat_exit\r
+ 2262 "\r
+ 2263 " operator to reverse bit string in the string AQ.\r
+ 2264 "\r
+ 004166 2265 reverse_bs:\r
+ 004166 aa 6 00050 3501 20 2266 eppap sp|temp_pt,* get ptr to source\r
+ 004167 aa 6 00062 2361 00 2267 ldq sp|bit_lg1 get bit length\r
+ 004170 aa 000153 0760 07 2268 adq 35+72,dl compute word length needed (2 extra)\r
+ 004171 aa 000044 5060 07 2269 div 36,dl\r
+ 004172 0a 003162 7010 00 2270 tsx1 alloc extend stack\r
+ 004173 aa 2 00002 3521 00 2271 eppbp bp|2 skip over 2 words at front\r
+ 004174 aa 6 00050 2521 00 2272 spribp sp|temp_pt save ptr to result\r
+ 004175 aa 6 00062 2361 00 2273 ldq sp|bit_lg1 get back bit length\r
+ 004176 aa 2 77777 7561 00 2274 stq bp|-1 save\r
+ 004177 0a 003624 6000 00 2275 tze log_exit exit if nothing to do\r
+ 004200 aa 000000 2350 07 2276 lda 0,dl init offset\r
+ 004201 2277 reverse_bs_loop:\r
+ 004201 aa 000001 1760 07 2278 sbq 1,dl\r
+ 004202 0a 004210 6040 00 2279 tmi reverse_bs_exit done, exit\r
+ 004203 aa 0 03105 0605 06 2280 csl (ar+q),(ar+a),bool(move) move 1 bit\r
+ 004204 aa 000000 000001 2281 descb ap|0,1\r
+ 004205 aa 200000 000001 2282 descb bp|0,1\r
+ 004206 aa 000001 0750 07 2283 ada 1,dl update offset\r
+ 004207 0a 004201 7100 00 2284 tra reverse_bs_loop\r
+ 004210 2285 reverse_bs_exit:\r
+ 004210 aa 6 00062 2361 00 2286 ldq sp|bit_lg1 get back length\r
+ 004211 0a 003624 7100 00 2287 tra log_exit\r
+ 2288 "\r
+ 2289 " operator to reverse character string in the string AQ.\r
+ 2290 "\r
+ 004212 2291 reverse_cs:\r
+ 004212 aa 6 00050 3501 20 2292 eppap sp|temp_pt,* get ptr to source\r
+ 004213 aa 6 00063 2361 00 2293 ldq sp|char_lg1 get char length\r
+ 004214 aa 000013 0760 07 2294 adq 3+8,dl compute word length needed (2 extra)\r
+ 004215 aa 000002 7320 00 2295 qrs 2\r
+ 004216 0a 003162 7010 00 2296 tsx1 alloc extend stack\r
+ 004217 aa 2 00002 3521 00 2297 eppbp bp|2 skip over 2 words at front\r
+ 004220 aa 6 00050 2521 00 2298 spribp sp|temp_pt save ptr to result\r
+ 004221 aa 6 00063 2361 00 2299 ldq sp|char_lg1 get back char length\r
+ 004222 aa 2 77777 7561 00 2300 stq bp|-1 save\r
+ 004223 0a 003624 6000 00 2301 tze log_exit return if nothing to do\r
+ 004224 aa 000000 2350 07 2302 lda 0,dl init offset\r
+ 004225 2303 reverse_cs_loop:\r
+ 004225 aa 000001 1760 07 2304 sbq 1,dl\r
+ 004226 0a 004234 6040 00 2305 tmi reverse_cs_exit done, exit\r
+ 004227 aa 0 00105 1005 06 2306 mlr (ar+q),(ar+a) move 1 char\r
+ 004230 aa 000000 000001 2307 desc9a ap|0,1\r
+ 004231 aa 200000 000001 2308 desc9a bp|0,1\r
+ 004232 aa 000001 0750 07 2309 ada 1,dl update offset\r
+ 004233 0a 004225 7100 00 2310 tra reverse_cs_loop\r
+ 004234 2311 reverse_cs_exit:\r
+ 004234 aa 6 00063 2361 00 2312 ldq sp|char_lg1\r
+ 004235 0a 003624 7100 00 2313 tra log_exit\r
+ 2314 "\r
+ 2315 " operator to suffix the string previously set up to a varying string.\r
+ 2316 " entered with pointer to varying string in bp, max length in q\r
+ 2317 "\r
+ 004236 2318 suffix_cs:\r
+ 004236 aa 2 77777 1761 00 2319 sbq bp|-1 get number of chars left in string\r
+ 004237 aa 6 00046 6001 70 2320 tze sp|tbp,*0 return if string is full\r
+ 004240 aa 6 00063 1161 00 2321 cmpq sp|char_lg1 get min(number left,number set up)\r
+ 004241 aa 000002 6040 04 2322 tmi 2,ic\r
+ 004242 2323 suffix_cs_1:\r
+ 004242 aa 6 00063 2361 00 2324 ldq sp|char_lg1 get length of suffix\r
+ 004243 aa 6 00046 6001 70 2325 tze sp|tbp,*0 exit if zero (prevent IPR)\r
+ 004244 aa 6 00050 3501 20 2326 eppap sp|temp_pt,* get ptr to suffix\r
+ 004245 aa 2 77777 2351 00 2327 lda bp|-1 get offset of end\r
+ 004246 aa 0 00145 1005 40 2328 mlr (ar+rl),(ar+rl+a) suffix string\r
+ 004247 aa 000000 000006 2329 desc9a ap|0,ql\r
+ 004250 aa 200000 000006 2330 desc9a bp|0,ql\r
+ 004251 aa 2 77777 0561 00 2331 asq bp|-1 update string length\r
+ 004252 aa 6 00030 3501 20 2332 eppap sp|stack_frame.operator_ptr,*\r
+ 004253 aa 6 00046 7101 70 2333 tra sp|tbp,*0 and return\r
+ 2334 "\r
+ 2335 " operator to suffix to varying bit string.\r
+ 2336 "\r
+ 004254 2337 suffix_bs:\r
+ 004254 aa 2 77777 1761 00 2338 sbq bp|-1 get number of bits left in string\r
+ 004255 aa 6 00046 6001 70 2339 tze sp|tbp,*0 return if string full\r
+ 004256 aa 6 00062 1161 00 2340 cmpq sp|bit_lg1 get min(number left,number set up)\r
+ 004257 aa 000002 6040 04 2341 tmi 2,ic\r
+ 004260 2342 suffix_bs_1:\r
+ 004260 aa 6 00062 2361 00 2343 ldq sp|bit_lg1 get length of suffix\r
+ 004261 aa 6 00046 6001 70 2344 tze sp|tbp,*0 exit if zero (prevent IPR)\r
+ 004262 aa 6 00050 3501 20 2345 eppap sp|temp_pt,* get ptr to suffix\r
+ 004263 aa 2 77777 2351 00 2346 lda bp|-1 get offset of last bit available\r
+ 004264 aa 0 03145 0605 40 2347 csl (ar+rl),(ar+rl+a),bool(move)\r
+ 004265 aa 000000 000006 2348 descb ap|0,ql\r
+ 004266 aa 200000 000006 2349 descb bp|0,ql\r
+ 004267 aa 2 77777 0561 00 2350 asq bp|-1 update string length\r
+ 004270 aa 6 00030 3501 20 2351 eppap sp|stack_frame.operator_ptr,*\r
+ 004271 aa 6 00046 7101 70 2352 tra sp|tbp,*0 and return\r
+ 2353 "\r
+ 2354 " operators to suffix the string previously set up to a varying string\r
+ 2355 " when the stringsize condition is enabled. entered with pointer\r
+ 2356 " to string in bp, max length in q\r
+ 2357 "\r
+ 004272 2358 suffix_cs_ck:\r
+ 004272 aa 2 77777 1761 00 2359 sbq bp|-1 get number of chars left\r
+ 004273 aa 000003 6000 04 2360 tze 3,ic\r
+ 004274 aa 6 00063 1161 00 2361 cmpq sp|char_lg1 get min(number left,number set up)\r
+ 004275 0a 004242 6050 00 2362 tpl suffix_cs_1\r
+ 004276 0a 004242 6350 00 2363 eaa suffix_cs_1 error, signal stringsize\r
+ 2364 "\r
+ 004277 2365 suffix_error:\r
+ 004277 aa 6 00037 4401 00 2366 sxl0 sp|stack_frame.operator_ret_ptr no, signal stringsize\r
+ 004300 aa 6 00056 2521 00 2367 spribp sp|double_temp\r
+ 004301 aa 6 00076 7571 00 2368 staq sp|temp\r
+ 004302 0a 010070 3520 00 2369 eppbp stringsize_name\r
+ 004303 aa 000012 6260 00 2370 eax6 stringsize_length\r
+ 004304 aa 001276 2360 07 2371 ldq =702,dl get oncode value\r
+ 004305 0a 011251 7010 00 2372 tsx1 call_signal_\r
+ 004306 aa 6 00037 7201 00 2373 lxl0 sp|stack_frame.operator_ret_ptr\r
+ 004307 aa 6 00056 3521 20 2374 eppbp sp|double_temp,*\r
+ 004310 aa 6 00076 2371 00 2375 ldaq sp|temp\r
+ 004311 aa 000001 7100 01 2376 tra 1,au join standard section\r
+ 2377 "\r
+ 004312 2378 suffix_bs_ck:\r
+ 004312 aa 2 77777 1761 00 2379 sbq bp|-1\r
+ 004313 aa 000003 6000 04 2380 tze 3,ic\r
+ 004314 aa 6 00062 1161 00 2381 cmpq sp|bit_lg1\r
+ 004315 0a 004260 6050 00 2382 tpl suffix_bs_1\r
+ 004316 0a 004260 6350 00 2383 eaa suffix_bs_1\r
+ 004317 0a 004277 7100 00 2384 tra suffix_error\r
+ 2385 "\r
+ 2386 " operator to compare string_2 with previously setup string_1\r
+ 2387 "\r
+ 004320 2388 cp_chars:\r
+ 004320 aa 000000 6210 17 2389 eax1 0,7 save offset\r
+ 004321 0a 004327 7100 00 2390 tra cp_chars_aligned+1\r
+ 2391 "\r
+ 004322 2392 cp_chars_co:\r
+ 004322 0a 001264 2210 17 2393 ldx1 co_to_bo,7 convert to bit offset\r
+ 004323 0a 004327 7100 00 2394 tra cp_chars_aligned+1\r
+ 2395 "\r
+ 004324 2396 cp_chars_ho:\r
+ 004324 0a 001270 2210 17 2397 ldx1 ho_to_bo,7 convert to bit offset\r
+ 004325 0a 004327 7100 00 2398 tra cp_chars_aligned+1\r
+ 2399 "\r
+ 004326 2400 cp_chars_aligned:\r
+ 004326 aa 000000 6210 00 2401 eax1 0 zero offset\r
+ 004327 aa 000000 0520 03 2402 adwpbp 0,du\r
+ 004330 aa 2 00000 5035 11 2403 abd bp|0,1 add new bit offset\r
+ 004331 aa 6 00050 3501 20 2404 cpcs_1: eppap sp|temp_pt,* get ptr to string_1\r
+ 004332 aa 6 00063 2351 00 2405 lda sp|char_lg1 get length(string_1)\r
+ 004333 aa 0 40140 1065 40 2406 cmpc (ar+rl),(ar+rl),fill(blank)\r
+ 004334 aa 200000 000006 2407 desc9a bp|0,ql string_2\r
+ 004335 aa 000000 000005 2408 desc9a ap|0,al string_1\r
+ 004336 aa 6 00030 3501 20 2409 eppap sp|stack_frame.operator_ptr,*\r
+ 004337 aa 6 00046 7101 70 2410 tra sp|tbp,*0\r
+ 2411 "\r
+ 004340 2412 cp_bits:\r
+ 004340 aa 000000 6210 17 2413 eax1 0,7 save offset\r
+ 004341 0a 004347 7100 00 2414 tra cp_bits_aligned+1\r
+ 2415 "\r
+ 004342 2416 cp_bits_co:\r
+ 004342 0a 001264 2210 17 2417 ldx1 co_to_bo,7 convert to bit offset\r
+ 004343 0a 004347 7100 00 2418 tra cp_bits_aligned+1\r
+ 2419 "\r
+ 004344 2420 cp_bits_ho:\r
+ 004344 0a 001270 2210 17 2421 ldx1 ho_to_bo,7 convert to bit offset\r
+ 004345 0a 004347 7100 00 2422 tra cp_bits_aligned+1\r
+ 2423 "\r
+ 004346 2424 cp_bits_aligned:\r
+ 004346 aa 000000 6210 00 2425 eax1 0 zero ofset\r
+ 004347 aa 000000 0520 03 2426 adwpbp 0,du erase bit offset\r
+ 004350 aa 6 00050 3501 20 2427 cpbs_1: eppap sp|temp_pt,* get ptr to string_1\r
+ 004351 aa 6 00062 2351 00 2428 lda sp|bit_lg1\r
+ 004352 aa 0 00140 0665 51 2429 cmpb (ar+rl+x1),(ar+rl)\r
+ 004353 aa 200000 000006 2430 descb bp|0,ql string_2\r
+ 004354 aa 000000 000005 2431 descb ap|0,al string 1\r
+ 004355 aa 6 00030 3501 20 2432 eppap sp|stack_frame.operator_ptr,*\r
+ 004356 aa 6 00046 7101 70 2433 tra sp|tbp,*0\r
+ 2434 "\r
+ 2435 " operators to compare single (double) word string in a-reg (aq_reg)\r
+ 2436 " with string previously setup\r
+ 2437 "\r
+ 004357 2438 cpcs_ext1:\r
+ 004357 0a 002066 2360 00 2439 ldq blanks convert to double length string\r
+ 2440 "\r
+ 004360 2441 cpcs_ext2:\r
+ 004360 aa 6 00056 7571 00 2442 staq sp|double_temp save string in aq\r
+ 004361 aa 000010 2360 07 2443 ldq 8,dl get length\r
+ 004362 aa 6 00056 3521 00 2444 eppbp sp|double_temp get ptr to string\r
+ 004363 0a 004331 7100 00 2445 tra cpcs_1\r
+ 2446 "\r
+ 004364 2447 cpbs_ext1:\r
+ 004364 aa 000000 2360 07 2448 ldq 0,dl convert to double length string\r
+ 2449 "\r
+ 004365 2450 cpbs_ext2:\r
+ 004365 aa 6 00056 7571 00 2451 staq sp|double_temp save string in aq\r
+ 004366 aa 000110 2360 07 2452 ldq 72,dl\r
+ 004367 aa 6 00056 3521 00 2453 eppbp sp|double_temp\r
+ 004370 0a 004350 7100 00 2454 tra cpbs_1\r
+ 2455 "\r
+ 2456 " operator to check an unaligned string for any non-zero bits.\r
+ 2457 "\r
+ 004371 2458 cpbs3:\r
+ 004371 aa 000000 6210 17 2459 eax1 0,7 load offset\r
+ 004372 0a 004402 7100 00 2460 tra cpbs3a\r
+ 2461 "\r
+ 004373 2462 cpbs3_co:\r
+ 004373 0a 001264 2210 17 2463 ldx1 co_to_bo,7 convert to bit offset\r
+ 004374 0a 004402 7100 00 2464 tra cpbs3a\r
+ 2465 "\r
+ 004375 2466 cpbs3_ho:\r
+ 004375 0a 001270 2210 17 2467 ldx1 ho_to_bo,7 convert to bit offset\r
+ 004376 0a 004402 7100 00 2468 tra cpbs3a\r
+ 2469 "\r
+ 2470 " operator to check the aligned string temp pointed at by\r
+ 2471 " temp_pt for any non_zero bits\r
+ 2472 "\r
+ 004377 aa 6 00062 2361 00 2473 cpbs4: ldq sp|bit_lg1 get bit length\r
+ 004400 aa 6 00050 3521 20 2474 eppbp sp|temp_pt,* get ptr to string\r
+ 2475 "\r
+ 004401 2476 cpbs3_aligned:\r
+ 004401 aa 000000 6210 00 2477 eax1 0 zero offset\r
+ 2478 "\r
+ 004402 aa 000000 0520 03 2479 cpbs3a: adwpbp 0,du erase bit offset\r
+ 004403 aa 0 00000 0665 51 2480 cmpb (ar+rl+x1),(0)\r
+ 004404 aa 200000 000006 2481 descb bp|0,ql\r
+ 004405 aa 000000 000000 2482 vfd 36/0\r
+ 004406 aa 6 00046 7101 70 2483 tra sp|tbp,*0\r
+ 2484 "\r
+ 2485 " operators to blank out a character string\r
+ 2486 "\r
+ 004407 2487 blank_chars:\r
+ 004407 aa 000000 6210 17 2488 eax1 0,7 get offset\r
+ 004410 0a 004416 7100 00 2489 tra bc_1\r
+ 2490 "\r
+ 004411 2491 blank_chars_co:\r
+ 004411 0a 001264 2210 17 2492 ldx1 co_to_bo,7 convert to bit offset\r
+ 004412 0a 004416 7100 00 2493 tra bc_1\r
+ 2494 "\r
+ 004413 2495 blank_chars_ho:\r
+ 004413 0a 001270 2210 17 2496 ldx1 ho_to_bo,7 convert to bit offset\r
+ 004414 0a 004416 7100 00 2497 tra bc_1\r
+ 2498 "\r
+ 004415 2499 blank_chars_aligned:\r
+ 004415 aa 000000 6210 00 2500 eax1 0 zero offset\r
+ 2501 "\r
+ 004416 aa 000000 1160 07 2502 bc_1: cmpq 0,dl return if string zero length\r
+ 004417 aa 6 00046 6001 70 2503 tze sp|tbp,*0\r
+ 004420 aa 000000 0520 03 2504 adwpbp 0,du erase bit offset\r
+ 004421 aa 2 00000 5035 11 2505 abd bp|0,1 add new offset\r
+ 004422 aa 040140 1004 00 2506 mlr (0),(ar+rl),fill(blank)\r
+ 004423 aa 000000 000000 2507 vfd 36/0\r
+ 004424 aa 200000 000006 2508 desc9a bp|0,ql\r
+ 004425 aa 6 00046 7101 70 2509 tra sp|tbp,*0\r
+ 2510 "\r
+ 2511 " operators to zero out a bit string\r
+ 2512 "\r
+ 004426 2513 zero_bits:\r
+ 004426 aa 000000 6210 17 2514 eax1 0,7 get bit offset\r
+ 004427 0a 004435 7100 00 2515 tra zb_1\r
+ 2516 "\r
+ 004430 2517 zero_bits_co:\r
+ 004430 0a 001264 2210 17 2518 ldx1 co_to_bo,7 convert to bit offset\r
+ 004431 0a 004435 7100 00 2519 tra zb_1\r
+ 2520 "\r
+ 004432 2521 zero_bits_ho:\r
+ 004432 0a 001270 2210 17 2522 ldx1 ho_to_bo,7 convert to bit offset\r
+ 004433 0a 004435 7100 00 2523 tra zb_1\r
+ 2524 "\r
+ 004434 2525 zero_bits_aligned:\r
+ 004434 aa 000000 6210 00 2526 eax1 0 get zero offset\r
+ 2527 "\r
+ 004435 aa 000000 1160 07 2528 zb_1: cmpq 0,dl return if string zero length\r
+ 004436 aa 6 00046 6001 70 2529 tze sp|tbp,*0\r
+ 004437 aa 000000 0520 03 2530 adwpbp 0,du erase bit offset\r
+ 004440 aa 003151 0604 00 2531 csl (0),(ar+rl+x1),bool(move)\r
+ 004441 0a 001426 000000 2532 descb bit_mask,0 (avoid csl bug by using real address)\r
+ 004442 aa 200000 000006 2533 descb bp|0,ql\r
+ 004443 aa 6 00046 7101 70 2534 tra sp|tbp,*0\r
+ 2535 "\r
+ 2536 " operators to copy a constant into a temporary of the same size\r
+ 2537 " entered with destination in bp, length in q, and text location of\r
+ 2538 " constant in x1\r
+ 2539 "\r
+ 004444 2540 copy_const_vt:\r
+ 004444 aa 2 77777 7561 00 2541 stq bp|-1 set size\r
+ 2542 "\r
+ 004445 2543 copy_const:\r
+ 004445 aa 6 00046 3501 71 2544 eppap sp|tbp,*1 get ptr to constant\r
+ 004446 aa 0 00140 1005 40 2545 mlr (ar+rl),(ar+rl)\r
+ 004447 aa 000000 000006 2546 desc9a ap|0,ql\r
+ 004450 aa 200000 000006 2547 desc9a bp|0,ql\r
+ 004451 aa 6 00030 3501 20 2548 eppap sp|stack_frame.operator_ptr,*\r
+ 004452 aa 6 00046 7101 70 2549 tra sp|tbp,*0\r
+ 2550 "\r
+ 2551 " operator to compute index(str1,str2). entered with str1 specified\r
+ 2552 " by previous set operator.\r
+ 2553 "\r
+ 2554 "\r
+ 004453 2555 index_chars:\r
+ 004453 aa 000000 6210 17 2556 eax1 0,7 get bit offset\r
+ 004454 0a 004462 7100 00 2557 tra ixc\r
+ 2558 "\r
+ 004455 2559 index_chars_co:\r
+ 004455 0a 001264 2210 17 2560 ldx1 co_to_bo,7 convert to bit offset\r
+ 004456 0a 004462 7100 00 2561 tra ixc\r
+ 2562 "\r
+ 004457 2563 index_chars_ho:\r
+ 004457 0a 001270 2210 17 2564 ldx1 ho_to_bo,7 convert to bit offset\r
+ 004460 0a 004462 7100 00 2565 tra ixc\r
+ 2566 "\r
+ 004461 2567 index_chars_aligned:\r
+ 004461 aa 000000 6210 00 2568 eax1 0 get zero offset\r
+ 2569 "\r
+ 004462 aa 000000 0520 03 2570 ixc: adwpbp 0,du erase bit offset\r
+ 004463 aa 2 00000 5035 11 2571 abd bp|0,1 add new bit offset\r
+ 2572 \r
+ 2573 " General entry\r
+ 2574 \r
+ 004464 2575 index_chars_eis:\r
+ 004464 aa 6 00050 3501 20 2576 ixc2: eppap sp|temp_pt,* get ptr to string_1\r
+ 004465 aa 6 00063 2351 00 2577 lda sp|char_lg1 Get length 1\r
+ 004466 aa 6 00063 1161 00 2578 cmpq sp|char_lg1 Too long?\r
+ 004467 0a 004504 6054 00 2579 tpnz zix\r
+ 004470 aa 000001 1160 07 2580 cmpq 1,dl are we looking for single char\r
+ 004471 0a 004507 6054 00 2581 tpnz ixcs_long Big string\r
+ 004472 0a 004504 6040 00 2582 tmi zix 0-length is failure.\r
+ 004473 aa 0 00100 1245 40 2583 ixc1: scm (ar+rl),(ar)\r
+ 004474 aa 000000 000005 2584 desc9a ap|0,al\r
+ 004475 aa 200000 000000 2585 desc9a bp|0,0\r
+ 004476 aa 6 00076 0001 00 2586 arg sp|temp\r
+ 004477 0a 004504 6064 00 2587 ttn zix tally runout means not found\r
+ 004500 2588 ixc_ret_ok:\r
+ 004500 aa 6 00076 2361 00 2589 ldq sp|temp get index\r
+ 004501 aa 000001 0760 07 2590 adq 1,dl convert to pl1 index value\r
+ 004502 aa 6 00030 3501 20 2591 eppap sp|stack_frame.operator_ptr,*\r
+ 004503 aa 6 00046 7101 70 2592 tra sp|tbp,*0\r
+ 2593 "\r
+ 2594 " index failed\r
+ 2595 "\r
+ 004504 aa 000000 2360 07 2596 zix: ldq 0,dl\r
+ 004505 aa 6 00030 3501 20 2597 eppap sp|stack_frame.operator_ptr,*\r
+ 004506 aa 6 00046 7101 70 2598 tra sp|tbp,*0\r
+ 2599 "\r
+ 2600 " string_2 is more than 1 character\r
+ 2601 "\r
+ 004507 2602 ixcs_long:\r
+ 004507 aa 6 00075 7561 00 2603 stq sp|lg2 save length of string_2\r
+ 004510 aa 000044 7730 00 2604 lrl 36 l(string1) =>q, 0 => a\r
+ 004511 aa 6 00075 1361 00 2605 sblq sp|lg2 Don't search last l(string2)\r
+ 004512 aa 6 00066 7561 00 2606 stq sp|t2 save lg(s1) - lg (s2)\r
+ 004513 2607 ixcs_loop:\r
+ 004513 aa 000002 0360 07 2608 adlq 2,dl ok to match 2 more\r
+ 004514 aa 0 00100 1205 45 2609 scd (ar+rl+a),(ar) Look for prefix\r
+ 004515 aa 000000 000006 2610 desc9a ap|0,ql\r
+ 004516 aa 200000 000000 2611 desc9a bp|0\r
+ 004517 aa 6 00076 0001 00 2612 arg sp|temp\r
+ 004520 0a 004504 6064 00 2613 ttn zix Fails.\r
+ 2614 "\r
+ 2615 " See if string really won.\r
+ 2616 "\r
+ 004521 aa 000001 0350 07 2617 adla 1,dl add 1 both for pl1 result and new offs\r
+ 004522 aa 6 00076 0351 00 2618 adla sp|temp This gonna be real offset.\r
+ 004523 aa 6 00076 7551 00 2619 sta sp|temp Leave in a and temp\r
+ 004524 aa 6 00075 2361 00 2620 ldq sp|lg2 Compare whole string\r
+ 004525 aa 0 00140 1065 45 2621 cmpc (ar+rl+a),(ar+rl)\r
+ 004526 aa 077777 600006 2622 desc9a ap|-1(3),ql ql = length\r
+ 004527 aa 200000 000006 2623 desc9a bp|0,ql string 2 length\r
+ 004530 0a 004535 6000 00 2624 tze ixc_ret_ok_1 answer in a\r
+ 004531 aa 6 00066 2361 00 2625 ldq sp|t2 charlg1 - lg2\r
+ 004532 aa 6 00076 1361 00 2626 sblq sp|temp\r
+ 004533 0a 004513 6050 00 2627 tpl ixcs_loop\r
+ 004534 0a 004504 7100 00 2628 tra zix Nothing left to search\r
+ 2629 \r
+ 004535 2630 ixc_ret_ok_1:\r
+ 004535 aa 000044 7730 00 2631 lrl 36\r
+ 004536 aa 6 00030 3501 20 2632 eppap sp|stack_frame.operator_ptr,*\r
+ 004537 aa 6 00046 7101 70 2633 tra sp|tbp,*0\r
+ 2634 \r
+ 2635 " Operator to compute index (rev(string1),rev(string2))\r
+ 2636 " Same conventions as ix_chars.\r
+ 2637 \r
+ 004540 2638 ix_rev_chars:\r
+ 004540 aa 6 00063 1161 00 2639 cmpq sp|char_lg1 String 2 bigger than 1?\r
+ 004541 0a 004504 6054 00 2640 tpnz zix Quick failure.\r
+ 004542 aa 6 00050 3501 20 2641 eppap sp|temp_pt,* Get searchee ptr\r
+ 004543 aa 6 00063 2351 00 2642 lda sp|char_lg1 Load up searchee length\r
+ 004544 aa 000001 1160 07 2643 cmpq 1,dl Search for 0, 1, or 2?\r
+ 004545 0a 004504 6040 00 2644 tmi zix Immediate failure for 0.\r
+ 004546 0a 004555 6054 00 2645 tpnz ix_rev_long 2 or more chars\r
+ 2646 \r
+ 2647 " Search for 1 char. Searchee guaranteed to be at least 1 long.\r
+ 2648 "\r
+ 2649 " ap = ptr to string1\r
+ 2650 " bp = ptr to string2\r
+ 2651 " a = length(string1)\r
+ 2652 " q = length(string2) = 1\r
+ 2653 " x0 = return offset\r
+ 2654 \r
+ 004547 aa 0 00100 1255 40 2655 scmr (pr,rl),(pr)\r
+ 004550 aa 000000 000005 2656 desc9a ap|0,al\r
+ 004551 aa 200000 000000 2657 desc9a bp|0\r
+ 004552 aa 6 00076 0001 00 2658 arg sp|temp\r
+ 004553 0a 004504 6064 00 2659 ttn zix " Was string2 found in string1?\r
+ 004554 0a 004500 7100 00 2660 tra ixc_ret_ok " Yes: return 1-origin index\r
+ 2661 \r
+ 2662 " Now known to be 2 or more characters to search for\r
+ 2663 " in string guaranteed 2 or more long. Note that a leading\r
+ 2664 " prefix of the searchee of length (length (searchstring)-2)\r
+ 2665 " need not be searched.\r
+ 2666 "\r
+ 004555 2667 ix_rev_long:\r
+ 004555 aa 6 00075 7561 00 2668 stq sp|lg2 length (searchstring)\r
+ 004556 aa 6 00075 1351 00 2669 sbla sp|lg2 Deduct l(ss)-2 from searchable len\r
+ 004557 aa 000002 0350 07 2670 adla 2,dl\r
+ 004560 2671 ix_rev_loop:\r
+ 004560 aa 0 00106 1215 46 2672 scdr (ar+rl+q),(ar+q) q is l(searchstring)\r
+ 004561 aa 077777 400005 2673 desc9a ap|-1(2),al a is searchable length of searchee\r
+ 004562 aa 277777 400000 2674 desc9a bp|-1(2) Gets last 2 chars\r
+ 004563 aa 6 00076 0001 00 2675 arg sp|temp Answer\r
+ 004564 0a 004504 6064 00 2676 ttn zix Clear and present failure\r
+ 2677 "\r
+ 2678 " See if we really found the string. This algebra\r
+ 2679 " really, really works.\r
+ 2680 "\r
+ 004565 aa 000002 1350 07 2681 sbla 2,dl\r
+ 004566 aa 6 00076 1351 00 2682 sbla sp|temp\r
+ 2683 "\r
+ 2684 " Compare the full string. Length still in q, offset now in a.\r
+ 2685 "\r
+ 004567 aa 0 00140 1065 45 2686 cmpc (ar+rl+a),(ar+rl)\r
+ 004570 aa 000000 000006 2687 desc9a ap|0,ql\r
+ 004571 aa 200000 000006 2688 desc9a bp|0,ql\r
+ 004572 0a 004602 6010 00 2689 tnz ix_rev_more Nope. Try some more.\r
+ 2690 "\r
+ 2691 " String found. Find how many chars left on other side.\r
+ 2692 "\r
+ 004573 aa 6 00075 0351 00 2693 adla sp|lg2 length(searchstring)\r
+ 004574 aa 6 00063 1351 00 2694 sbla sp|char_lg1 this is negative\r
+ 004575 aa 000000 5310 00 2695 neg 0\r
+ 004576 aa 000001 0350 07 2696 adla 1,dl for PL/I convention\r
+ 004577 aa 000044 7730 00 2697 lrl 36\r
+ 004600 aa 6 00030 3501 20 2698 eppap sp|stack_frame.operator_ptr,*\r
+ 004601 aa 6 00046 7101 70 2699 tra sp|tbp,*0 return.\r
+ 004602 2700 ix_rev_more:\r
+ 004602 aa 000001 0350 07 2701 adla 1,dl This is right.\r
+ 004603 aa 000002 1150 07 2702 cmpa 2,dl Still left to search?\r
+ 004604 0a 004504 6040 00 2703 tmi zix Search fails if not\r
+ 004605 0a 004560 7100 00 2704 tra ix_rev_loop New stuff in a.\r
+ 2705 "\r
+ 2706 " Bit index operators\r
+ 2707 "\r
+ 2708 \r
+ 004606 2709 index_bits_eis:\r
+ 004606 aa 000000 1160 07 2710 cmpq 0,dl exit now if string_2 zero length\r
+ 004607 aa 6 00046 6001 70 2711 tze sp|tbp,*0\r
+ 004610 0a 004624 7100 00 2712 tra ixb2 join common case\r
+ 2713 "\r
+ 004611 2714 index_bits:\r
+ 004611 aa 000000 6210 17 2715 eax1 0,7 get bit offset\r
+ 004612 0a 004620 7100 00 2716 tra ixb\r
+ 2717 "\r
+ 004613 2718 index_bits_co:\r
+ 004613 0a 001264 2210 17 2719 ldx1 co_to_bo,7 convert to bit offset\r
+ 004614 0a 004620 7100 00 2720 tra ixb\r
+ 2721 "\r
+ 004615 2722 index_bits_ho:\r
+ 004615 0a 001270 2210 17 2723 ldx1 ho_to_bo,7 convert to bit offset\r
+ 004616 0a 004620 7100 00 2724 tra ixb\r
+ 2725 "\r
+ 004617 2726 index_bits_aligned:\r
+ 004617 aa 000000 6210 00 2727 eax1 0 get zero offset\r
+ 2728 "\r
+ 004620 aa 000000 1160 07 2729 ixb: cmpq 0,dl exit if string 2 zero length\r
+ 004621 aa 6 00046 6001 70 2730 tze sp|tbp,*0\r
+ 004622 aa 000000 0520 03 2731 adwpbp 0,du erase bit offset\r
+ 004623 aa 2 00000 5035 11 2732 abd bp|0,1 use new bit offset\r
+ 004624 aa 6 00050 3501 20 2733 ixb2: eppap sp|temp_pt,* get ptr to string_1\r
+ 004625 aa 6 00075 7561 00 2734 ixb1: stq sp|lg2 save length of string_2\r
+ 004626 aa 000000 2360 07 2735 ldq 0,dl init loop\r
+ 004627 2736 ixbs_loop:\r
+ 004627 aa 6 00077 7561 00 2737 stq sp|count\r
+ 004630 aa 6 00062 2351 00 2738 lda sp|bit_lg1 compute number of remaining bits in 1\r
+ 004631 aa 6 00077 1751 00 2739 sba sp|count\r
+ 004632 aa 6 00075 1151 00 2740 cmpa sp|lg2 must be >= length 2\r
+ 004633 0a 004504 6040 00 2741 tmi zix\r
+ 004634 aa 6 00075 2351 00 2742 lda sp|lg2 get length 2\r
+ 004635 aa 000001 0760 07 2743 adq 1,dl convert skip count to pl1 index\r
+ 004636 aa 0 00146 0665 40 2744 cmpb (ar+rl),(ar+rl+q)\r
+ 004637 aa 200000 000005 2745 descb bp|0,al\r
+ 004640 aa 077777 700005 2746 descb ap|-1(35),al\r
+ 004641 0a 004627 6010 00 2747 tnz ixbs_loop failed, try next value\r
+ 004642 aa 000000 1160 07 2748 cmpq 0,dl set indicators\r
+ 004643 aa 6 00030 3501 20 2749 eppap sp|stack_frame.operator_ptr,* index in q, exit\r
+ 004644 aa 6 00046 7101 70 2750 tra sp|tbp,*0\r
+ 2751 "\r
+ 2752 " operator to compute index(str1,str2) when str2 is a single char.\r
+ 2753 " entered with value of str2 in a register.\r
+ 2754 "\r
+ 004645 2755 index_cs_1_eis:\r
+ 004645 aa 000000 1160 07 2756 cmpq 0,dl exit now if string 1 zero length\r
+ 004646 aa 6 00046 6001 70 2757 tze sp|tbp,*0\r
+ 004647 0a 004663 7100 00 2758 tra ixcs1_b join common cae\r
+ 004650 2759 index_cs_1:\r
+ 004650 aa 000000 6210 17 2760 eax1 0,7 convert to bit offset\r
+ 004651 0a 004657 7100 00 2761 tra ixcs1_a join common section\r
+ 2762 "\r
+ 004652 2763 index_cs_1_co:\r
+ 004652 0a 001264 2210 17 2764 ldx1 co_to_bo,7 get bit offset\r
+ 004653 0a 004657 7100 00 2765 tra ixcs1_a\r
+ 2766 "\r
+ 004654 2767 index_cs_1_ho:\r
+ 004654 0a 001270 2210 17 2768 ldx1 ho_to_bo,7 convert to bit offset\r
+ 004655 0a 004657 7100 00 2769 tra ixcs1_a\r
+ 2770 "\r
+ 004656 2771 index_cs_1_aligned:\r
+ 004656 aa 000000 6210 00 2772 eax1 0 get zero offset\r
+ 2773 "\r
+ 004657 aa 000000 1160 07 2774 ixcs1_a: cmpq 0,dl return immediately if string 1 zero length\r
+ 004660 aa 6 00046 6001 70 2775 tze sp|tbp,*0\r
+ 004661 aa 000000 0520 03 2776 adwpbp 0,du clear bit offset\r
+ 004662 aa 2 00000 5035 11 2777 abd bp|0,1 use new bit offset\r
+ 004663 aa 2 00000 3501 00 2778 ixcs1_b: eppap bp|0 put ptr to string 1 in proper register\r
+ 004664 aa 6 00072 7551 00 2779 sta sp|temp2 save the character\r
+ 004665 aa 6 00072 3521 00 2780 eppbp sp|temp2 get ptr to it as string 2\r
+ 004666 aa 000044 7370 00 2781 lls 36 Needed in a\r
+ 004667 0a 004473 7100 00 2782 tra ixc1\r
+ 2783 "\r
+ 2784 " operators to search a bit string for a single bit\r
+ 2785 "\r
+ 004670 2786 index_bs_1_eis:\r
+ 004670 aa 000000 1160 07 2787 cmpq 0,dl exit now if string 1 zero length\r
+ 004671 aa 6 00046 6001 70 2788 tze sp|tbp,*0\r
+ 004672 0a 004706 7100 00 2789 tra ixbs1_b join common case\r
+ 2790 "\r
+ 004673 2791 index_bs_1:\r
+ 004673 aa 000000 6210 17 2792 eax1 0,7 save bit offset\r
+ 004674 0a 004702 7100 00 2793 tra ixbs1_a\r
+ 2794 "\r
+ 004675 2795 index_bs_1_co:\r
+ 004675 0a 001264 2210 17 2796 ldx1 co_to_bo,7 convert to bit offset\r
+ 004676 0a 004702 7100 00 2797 tra ixbs1_a\r
+ 2798 "\r
+ 004677 2799 index_bs_1_ho:\r
+ 004677 0a 001270 2210 17 2800 ldx1 ho_to_bo,7 convert to bit offset\r
+ 004700 0a 004702 7100 00 2801 tra ixbs1_a\r
+ 2802 "\r
+ 004701 2803 index_bs_1_aligned:\r
+ 004701 aa 000000 6210 00 2804 eax1 0 get zero offset\r
+ 2805 "\r
+ 004702 aa 000000 1160 07 2806 ixbs1_a: cmpq 0,dl return immediately if string 1 zero length\r
+ 004703 aa 6 00046 6001 70 2807 tze sp|tbp,*0\r
+ 004704 aa 000000 0520 03 2808 adwpbp 0,du clear bit offset\r
+ 004705 aa 2 00000 5035 11 2809 abd bp|0,1 add new bit offset\r
+ 004706 aa 2 00000 3501 00 2810 ixbs1_b: eppap bp|0 put ptr to string 1 in proper register\r
+ 004707 aa 6 00062 7561 00 2811 stq sp|bit_lg1 save length of string_1\r
+ 004710 aa 6 00072 7551 00 2812 sta sp|temp2 save the bit\r
+ 004711 aa 6 00072 3521 00 2813 eppbp sp|temp2 get ptr to it as string 2\r
+ 004712 aa 000001 2360 07 2814 ldq 1,dl get length of string 2\r
+ 004713 0a 004625 7100 00 2815 tra ixb1\r
+ 2816 "\r
+ 2817 " index operators used with before and after. entered\r
+ 2818 " with str1 specified by previous set operator\r
+ 2819 "\r
+ 004714 2820 index_before_cs:\r
+ 004714 aa 000000 1160 07 2821 cmpq 0,dl exit now if str2 zero length\r
+ 004715 aa 6 00046 6001 70 2822 tze sp|tbp,*0\r
+ 004716 aa 000000 6210 00 2823 eax1 0 set flag\r
+ 004717 0a 004723 7100 00 2824 tra ixba\r
+ 2825 "\r
+ 004720 2826 index_after_cs:\r
+ 004720 aa 000000 1160 07 2827 cmpq 0,dl exit now if str2 zero length\r
+ 004721 aa 6 00046 6001 70 2828 tze sp|tbp,*0\r
+ 004722 aa 000001 6210 00 2829 eax1 1 set flag\r
+ 004723 aa 6 00050 3501 20 2830 ixba: eppap sp|temp_pt,* get ptr to str1\r
+ 004724 aa 000001 1160 07 2831 cmpq 1,dl are we looking for single char\r
+ 004725 0a 004750 6010 00 2832 tnz ixba_long no, skip\r
+ 004726 aa 6 00063 2361 00 2833 ldq sp|char_lg1 get length of str1\r
+ 004727 aa 0 00100 1245 40 2834 scm (ar+rl),(ar)\r
+ 004730 aa 000000 000006 2835 desc9a ap|0,ql\r
+ 004731 aa 200000 000001 2836 desc9a bp|0,1\r
+ 004732 aa 6 00076 0001 00 2837 arg sp|temp\r
+ 004733 0a 004741 6064 00 2838 ttn ixba_fail+1\r
+ 004734 aa 6 00076 2361 00 2839 ldq sp|temp get result\r
+ 004735 0a 004746 7160 11 2840 xec nop_adq_dl,1\r
+ 004736 aa 6 00030 3501 20 2841 eppap sp|stack_frame.operator_ptr,*\r
+ 004737 aa 6 00046 7101 70 2842 tra sp|tbp,*0\r
+ 2843 "\r
+ 2844 " index failed\r
+ 2845 "\r
+ 004740 2846 ixba_fail:\r
+ 004740 aa 6 00063 2361 00 2847 ldq sp|char_lg1\r
+ 004741 aa 6 00030 3501 20 2848 eppap sp|stack_frame.operator_ptr,*\r
+ 004742 aa 6 00046 7101 70 2849 tra sp|tbp,*0\r
+ 2850 "\r
+ 004743 2851 ixba_bs_fail:\r
+ 004743 aa 6 00062 2361 00 2852 ldq sp|bit_lg1\r
+ 004744 aa 6 00030 3501 20 2853 eppap sp|stack_frame.operator_ptr,*\r
+ 004745 aa 6 00046 7101 70 2854 tra sp|tbp,*0\r
+ 2855 "\r
+ 004746 2856 nop_adq_dl:\r
+ 004746 aa 000000 0110 07 2857 nop 0,dl before\r
+ 004747 aa 000001 0760 07 2858 adq 1,dl after\r
+ 2859 "\r
+ 2860 " str2 is more than 1 char\r
+ 2861 "\r
+ 004750 2862 ixba_long:\r
+ 004750 aa 6 00075 7561 00 2863 stq sp|lg2 save length(str2)\r
+ 004751 aa 000000 2360 07 2864 ldq 0,dl init loop\r
+ 004752 2865 ixba_loop:\r
+ 004752 aa 6 00077 7561 00 2866 stq sp|count\r
+ 004753 aa 6 00063 2351 00 2867 lda sp|char_lg1 get number remaining in str1\r
+ 004754 aa 6 00077 1751 00 2868 sba sp|count\r
+ 004755 aa 6 00075 1151 00 2869 cmpa sp|lg2 failed if < length(str2)\r
+ 004756 0a 004740 6040 00 2870 tmi ixba_fail\r
+ 004757 aa 0 00100 1205 46 2871 scd (ar+rl+q),(ar) check for first 2 chars of str2\r
+ 004760 aa 000000 000005 2872 desc9a ap|0,al\r
+ 004761 aa 200000 000002 2873 desc9a bp|0,2\r
+ 004762 aa 6 00076 0001 00 2874 arg sp|temp\r
+ 004763 0a 004740 6064 00 2875 ttn ixba_fail tally runout means failure\r
+ 004764 aa 6 00076 1751 00 2876 sba sp|temp compute length of hit\r
+ 004765 aa 6 00075 1151 00 2877 cmpa sp|lg2 must be >= length(str2)\r
+ 004766 0a 004740 6040 00 2878 tmi ixba_fail\r
+ 004767 aa 6 00076 0761 00 2879 adq sp|temp update\r
+ 004770 aa 000001 0760 07 2880 adq 1,dl prepare to bump past hit\r
+ 004771 aa 6 00075 2351 00 2881 lda sp|lg2 check full str2\r
+ 004772 aa 0 00140 1065 46 2882 cmpc (ar+rl+q),(ar+rl)\r
+ 004773 aa 077777 600005 2883 desc9a ap|-1(3),al\r
+ 004774 aa 200000 000005 2884 desc9a bp|0,al\r
+ 004775 0a 004752 6010 00 2885 tnz ixba_loop\r
+ 004776 aa 000001 1760 07 2886 sbq 1,dl we want offset, NOT pl1 index\r
+ 004777 0a 005002 7160 11 2887 xec nop_adq,1\r
+ 005000 aa 6 00030 3501 20 2888 eppap sp|stack_frame.operator_ptr,*\r
+ 005001 aa 6 00046 7101 70 2889 tra sp|tbp,*0\r
+ 2890 "\r
+ 005002 2891 nop_adq:\r
+ 005002 aa 000000 0110 07 2892 nop 0,dl before\r
+ 005003 aa 6 00075 0761 00 2893 adq sp|lg2 after\r
+ 2894 "\r
+ 005004 2895 index_before_bs:\r
+ 005004 aa 000000 1160 07 2896 cmpq 0,dl exit now if str2 zero length\r
+ 005005 aa 6 00046 6001 70 2897 tze sp|tbp,*0\r
+ 005006 aa 000000 6210 00 2898 eax1 0\r
+ 005007 0a 005013 7100 00 2899 tra ixba_bs\r
+ 2900 "\r
+ 005010 2901 index_after_bs:\r
+ 005010 aa 000000 1160 07 2902 cmpq 0,dl exit now if str2 zero length\r
+ 005011 aa 6 00046 6001 70 2903 tze sp|tbp,*0\r
+ 005012 aa 000001 6210 00 2904 eax1 1\r
+ 005013 aa 6 00050 3501 20 2905 ixba_bs: eppap sp|temp_pt,* get ptr to str1\r
+ 005014 aa 6 00075 7561 00 2906 ixba_bs1: stq sp|lg2 save length(str2)\r
+ 005015 aa 000000 2360 07 2907 ldq 0,dl init loop\r
+ 005016 2908 ixba_bs_loop:\r
+ 005016 aa 6 00077 7561 00 2909 stq sp|count\r
+ 005017 aa 6 00062 2351 00 2910 lda sp|bit_lg1 compute remaining bits in str1\r
+ 005020 aa 6 00077 1751 00 2911 sba sp|count\r
+ 005021 aa 6 00075 1151 00 2912 cmpa sp|lg2 must be >= length(str2)\r
+ 005022 0a 004743 6040 00 2913 tmi ixba_bs_fail\r
+ 005023 aa 6 00075 2351 00 2914 lda sp|lg2 get length(str2)\r
+ 005024 aa 000001 0760 07 2915 adq 1,dl prepare to skip past the bit\r
+ 005025 aa 0 00146 0665 40 2916 cmpb (ar+rl),(ar+rl+q)\r
+ 005026 aa 200000 000005 2917 descb bp|0,al\r
+ 005027 aa 077777 700005 2918 descb ap|-1(35),al\r
+ 005030 0a 005016 6010 00 2919 tnz ixba_bs_loop\r
+ 005031 aa 000001 1760 07 2920 sbq 1,dl want offset, not pl1 index\r
+ 005032 0a 005002 7160 11 2921 xec nop_adq,1\r
+ 005033 aa 6 00030 3501 20 2922 eppap sp|stack_frame.operator_ptr,*\r
+ 005034 aa 6 00046 7101 70 2923 tra sp|tbp,*0\r
+ 2924 "\r
+ 005035 2925 index_before_bs_1:\r
+ 005035 aa 000000 1160 07 2926 cmpq 0,dl exit now if str1 zero len\r
+ 005036 aa 6 00046 6001 70 2927 tze sp|tbp,*0\r
+ 005037 aa 000000 6210 00 2928 eax1 0\r
+ 005040 0a 005044 7100 00 2929 tra ixba_bs2\r
+ 2930 "\r
+ 005041 2931 index_after_bs_1:\r
+ 005041 aa 000000 1160 07 2932 cmpq 0,dl exit now if str1 zero length\r
+ 005042 aa 6 00046 6001 70 2933 tze sp|tbp,*0\r
+ 005043 aa 000001 6210 00 2934 eax1 1\r
+ 005044 aa 2 00000 3501 00 2935 ixba_bs2: eppap bp|0 put ptr to str1 in proper register\r
+ 005045 aa 6 00062 7561 00 2936 stq sp|bit_lg1 save length(str1)\r
+ 005046 aa 6 00072 7551 00 2937 sta sp|temp2 save the bit\r
+ 005047 aa 6 00072 3521 00 2938 eppbp sp|temp2 get ptr to it as str2\r
+ 005050 aa 000001 2360 07 2939 ldq 1,dl get length of str2\r
+ 005051 0a 005014 7100 00 2940 tra ixba_bs1\r
+ 2941 "\r
+ 2942 " operators to make bit table for use with verify operator.\r
+ 2943 " entered with pointer to string in bp, offset in x7, size in q, and\r
+ 2944 " stack offset of bit table in au.\r
+ 2945 "\r
+ 005052 2946 make_bit_table:\r
+ 005052 aa 000000 6210 17 2947 eax1 0,7 get offset\r
+ 005053 0a 005061 7100 00 2948 tra mbt\r
+ 2949 "\r
+ 005054 2950 make_bit_table_co:\r
+ 005054 0a 001264 2210 17 2951 ldx1 co_to_bo,7 convert offset to bits\r
+ 005055 0a 005061 7100 00 2952 tra mbt\r
+ 2953 "\r
+ 005056 2954 make_bit_table_ho:\r
+ 005056 0a 001270 2210 17 2955 ldx1 ho_to_bo,7 convert offset to bits\r
+ 005057 0a 005061 7100 00 2956 tra mbt\r
+ 2957 "\r
+ 005060 2958 make_bit_table_al:\r
+ 005060 aa 000000 6210 00 2959 eax1 0 zero offset\r
+ 2960 "\r
+ 005061 aa 6 00000 3505 00 2961 mbt: epbpap sp|0 get ptr to base of stack\r
+ 005062 aa 000000 3100 01 2962 eawpap 0,au get ptr to bit table\r
+ 005063 aa 6 00063 7561 00 2963 stq sp|char_lg1 save - length of string\r
+ 005064 aa 000000 4310 07 2964 fld 0,dl zero out the bit table\r
+ 005065 aa 0 00000 7571 00 2965 staq ap|0\r
+ 005066 aa 0 00002 7571 00 2966 staq ap|2\r
+ 005067 aa 6 00063 3361 00 2967 lcq sp|char_lg1\r
+ 005070 0a 003624 6000 00 2968 tze log_exit return if zero length string\r
+ 005071 aa 6 00063 7561 00 2969 stq sp|char_lg1\r
+ 005072 aa 2 00000 2361 00 2970 mbt_1: ldq bp|0 get current word of string\r
+ 005073 aa 000004 7370 11 2971 lls 4,1 shift char to straddle aq, i.e. 00xx|yyyyy\r
+ 005074 aa 000015 7720 00 2972 qrl 4+9 put 5 bit index in qu\r
+ 005075 aa 000003 3750 07 2973 ana 3,dl get 2 bit word index in al\r
+ 005076 0a 011751 2360 02 2974 ldq single_bit,qu get single bit at right position\r
+ 005077 aa 0 00000 2561 05 2975 orsq ap|0,al insert in bit table\r
+ 005100 aa 6 00063 0541 00 2976 aos sp|char_lg1 count down\r
+ 005101 0a 003624 6000 00 2977 tze log_exit zero means we're done\r
+ 005102 aa 000011 0610 03 2978 adx1 9,du update offset\r
+ 005103 aa 000044 1010 03 2979 cmpx1 36,du do we need another word\r
+ 005104 0a 005072 6040 00 2980 tmi mbt_1 no, finish this one\r
+ 005105 aa 000000 6210 00 2981 eax1 0 yes, set offset to zero\r
+ 005106 aa 2 00001 3521 00 2982 eppbp bp|1 update for next word\r
+ 005107 0a 005072 7100 00 2983 tra mbt_1 and repeat\r
+ 2984 "\r
+ 2985 " operators to make bit table for use by search builtin function\r
+ 2986 " entered with point to string in bp, offset in x7, size in q, and\r
+ 2987 " stack offset of bit table in au. The bit table constructed by\r
+ 2988 " these operators are the complement of that constructed by\r
+ 2989 " the make_bit_temp operator.\r
+ 2990 "\r
+ 005110 2991 form_bit_table:\r
+ 005110 aa 000000 6210 17 2992 eax1 0,7 get offset\r
+ 005111 0a 005117 7100 00 2993 tra fbt\r
+ 2994 "\r
+ 005112 2995 form_bit_table_co:\r
+ 005112 0a 001264 2210 17 2996 ldx1 co_to_bo,7 convert offset to bits\r
+ 005113 0a 005117 7100 00 2997 tra fbt\r
+ 2998 "\r
+ 005114 2999 form_bit_table_ho:\r
+ 005114 0a 001270 2210 17 3000 ldx1 ho_to_bo,7 convert offset to bits\r
+ 005115 0a 005117 7100 00 3001 tra fbt\r
+ 3002 "\r
+ 005116 3003 form_bit_table_al:\r
+ 005116 aa 000000 6210 00 3004 eax1 0 zero offset\r
+ 3005 "\r
+ 005117 aa 6 00000 3505 00 3006 fbt: epbpap sp|0 get ptr to base of stack\r
+ 005120 aa 000000 3100 01 3007 eawpap 0,au get ptr to bit table\r
+ 005121 aa 6 00063 7561 00 3008 stq sp|char_lg1 save - length of string\r
+ 005122 0a 001646 2370 00 3009 ldaq mask_bit\r
+ 005123 aa 0 00000 7571 00 3010 staq ap|0 init table to all 1s\r
+ 005124 aa 0 00002 7571 00 3011 staq ap|2\r
+ 005125 aa 6 00063 3361 00 3012 lcq sp|char_lg1\r
+ 005126 0a 003624 6000 00 3013 tze log_exit return of zero length string\r
+ 005127 aa 6 00063 7561 00 3014 stq sp|char_lg1\r
+ 005130 aa 2 00000 2361 00 3015 fbt_1: ldq bp|0 get current word of string\r
+ 005131 aa 000004 7370 11 3016 lls 4,1 shift char to straddle aq, i.e. 00xx|yyyyy\r
+ 005132 aa 000015 7720 00 3017 qrl 4+9 put 5 bit index in qu\r
+ 005133 aa 000003 3750 07 3018 ana 3,dl get 2 bit word index in al\r
+ 005134 0a 011751 2360 02 3019 ldq single_bit,qu get single 1 bit at right position\r
+ 005135 0a 001536 6760 00 3020 erq ones convert to single 0 in right position\r
+ 005136 aa 0 00000 3561 05 3021 ansq ap|0,al erase bit in bit table\r
+ 005137 aa 6 00063 0541 00 3022 aos sp|char_lg1 cont down\r
+ 005140 0a 003624 6000 00 3023 tze log_exit zero means done\r
+ 005141 aa 000011 0610 03 3024 adx1 9,du update offset\r
+ 005142 aa 000044 1010 03 3025 cmpx1 36,du do we need another word\r
+ 005143 0a 005130 6040 00 3026 tmi fbt_1 no, ifnish this one\r
+ 005144 aa 000000 6210 00 3027 eax1 0 yes, set offset to zero\r
+ 005145 aa 2 00001 3521 00 3028 eppbp bp|1 update for next word\r
+ 005146 0a 005130 7100 00 3029 tra fbt_1 and repeat\r
+ 3030 "\r
+ 3031 " operators to verify|search a string with bit table stored in stack.\r
+ 3032 " entered with pointer to string in bp, offset in x7, size in q,\r
+ 3033 " and tack offset of bit table in au.\r
+ 3034 "\r
+ 005147 aa 000000 6210 17 3035 verify: eax1 0,7 get offset\r
+ 005150 0a 005156 7100 00 3036 tra ver_1\r
+ 3037 "\r
+ 005151 3038 verify_co:\r
+ 005151 0a 001264 2210 17 3039 ldx1 co_to_bo,7 convert to bit offset\r
+ 005152 0a 005156 7100 00 3040 tra ver_1\r
+ 3041 "\r
+ 005153 3042 verify_ho:\r
+ 005153 0a 001270 2210 17 3043 ldx1 ho_to_bo,7 convert to bit offset\r
+ 005154 0a 005156 7100 00 3044 tra ver_1\r
+ 3045 "\r
+ 005155 3046 verify_al:\r
+ 005155 aa 000000 6210 00 3047 eax1 0 zero offset\r
+ 005156 aa 6 00000 3505 00 3048 ver_1: epbpap sp|0 get ptr to bit table\r
+ 005157 aa 000000 3100 01 3049 eawpap 0,au ..\r
+ 005160 0a 005171 7100 00 3050 tra ver_3 join common section\r
+ 3051 "\r
+ 3052 " operators to verify|search a string with constant bit table.\r
+ 3053 " entered with pointer to string in bp, offset in x7, size in q,\r
+ 3054 " and text offset of bit table in au.\r
+ 3055 "\r
+ 005161 3056 const_verify:\r
+ 005161 aa 000000 6210 17 3057 eax1 0,7 get offset\r
+ 005162 0a 005170 7100 00 3058 tra ver_2\r
+ 3059 "\r
+ 005163 3060 const_verify_co:\r
+ 005163 0a 001264 2210 17 3061 ldx1 co_to_bo,7 convert to bit offset\r
+ 005164 0a 005170 7100 00 3062 tra ver_2\r
+ 3063 "\r
+ 005165 3064 const_verify_ho:\r
+ 005165 0a 001270 2210 17 3065 ldx1 ho_to_bo,7 convert to bit offset\r
+ 005166 0a 005170 7100 00 3066 tra ver_2\r
+ 3067 "\r
+ 005167 3068 const_verify_al:\r
+ 005167 aa 000000 6210 00 3069 eax1 0 zero offset\r
+ 005170 aa 6 00046 3501 61 3070 ver_2: eppap sp|tbp,*au get ptr to bit table\r
+ 3071 "\r
+ 005171 aa 6 00063 7561 00 3072 ver_3: stq sp|char_lg1 save - length of string\r
+ 005172 aa 6 00063 3361 00 3073 lcq sp|char_lg1\r
+ 005173 0a 003624 6000 00 3074 tze log_exit return zero if zero length\r
+ 005174 aa 6 00075 7561 00 3075 stq sp|lg2\r
+ 005175 aa 2 00000 2361 00 3076 ver_4: ldq bp|0 get current word of string\r
+ 005176 aa 000004 7370 11 3077 lls 4,1 shift char to straddle aq, i.e. 00xx|yyyyy\r
+ 005177 aa 000015 7720 00 3078 qrl 4+9 put 5 bit index yyyyy in qu\r
+ 005200 aa 000003 3750 07 3079 ana 3,dl get 2 bit word index in al\r
+ 005201 aa 0 00000 2351 05 3080 lda ap|0,al get word from bit table\r
+ 005202 aa 000000 7350 02 3081 als 0,qu shift to get bit into sign position\r
+ 005203 0a 005216 6050 00 3082 tpl ver_fail plus means char from string not in class\r
+ 005204 aa 6 00075 0541 00 3083 aos sp|lg2 char ok, update for next\r
+ 005205 0a 005214 6000 00 3084 tze ver_done\r
+ 005206 aa 000011 0610 03 3085 adx1 9,du update shift amount\r
+ 005207 aa 000044 1010 03 3086 cmpx1 36,du do we need another word\r
+ 005210 0a 005175 6040 00 3087 tmi ver_4 no, repeat\r
+ 005211 aa 000000 6210 00 3088 eax1 0 yes, zero shift\r
+ 005212 aa 2 00001 3521 00 3089 eppbp bp|1 update word pointer\r
+ 005213 0a 005175 7100 00 3090 tra ver_4 and repeat\r
+ 005214 aa 000000 2360 07 3091 ver_done: ldq 0,dl all chars in class, return zero\r
+ 005215 0a 003624 7100 00 3092 tra log_exit\r
+ 005216 aa 6 00030 3501 20 3093 ver_fail: eppap sp|stack_frame.operator_ptr,* restore ptr to operator table\r
+ 005217 aa 6 00075 2361 00 3094 ldq sp|lg2 exit with index of char that failed\r
+ 005220 aa 6 00063 0761 00 3095 adq sp|char_lg1\r
+ 005221 aa 000001 0760 07 3096 adq 1,dl\r
+ 005222 aa 6 00046 7101 70 3097 tra sp|tbp,*0\r
+ 3098 "\r
+ 3099 " operators to do search|verify(s1,s2)\r
+ 3100 " entered with bp -> s1, ab -> s2, length(s1) in q, length(s2) in a\r
+ 3101 "\r
+ 005223 3102 search_eis:\r
+ 005223 aa 000000 6210 00 3103 eax1 0 set to do ttf\r
+ 005224 aa 6 00063 7561 00 3104 stq sp|char_lg1 save length of s1\r
+ 005225 aa 000001 2360 07 3105 ldq 1,dl init loop\r
+ 005226 3106 search_loop:\r
+ 005226 aa 6 00063 1161 00 3107 cmpq sp|char_lg1 are we done\r
+ 005227 0a 005237 6054 00 3108 tpnz search_fail yes, return\r
+ 005230 aa 0 00106 1245 40 3109 scm (ar+rl),(ar+q)\r
+ 005231 aa 100000 000005 3110 desc9a ab|0,al\r
+ 005232 aa 277777 600000 3111 desc9a bp|-1(3),0\r
+ 005233 aa 6 00077 0001 00 3112 arg sp|t4\r
+ 005234 0a 005243 7160 11 3113 xec ttf_ttn,1 did we hit char\r
+ 005235 aa 000001 0760 07 3114 adq 1,dl keep looking\r
+ 005236 0a 005226 7100 00 3115 tra search_loop\r
+ 005237 3116 search_fail:\r
+ 005237 aa 000000 2360 07 3117 ldq 0,dl return 0\r
+ 005240 aa 6 00046 7101 70 3118 tra sp|tbp,*0\r
+ 005241 3119 search_done:\r
+ 005241 aa 000000 1160 07 3120 cmpq 0,dl set indicators\r
+ 005242 aa 6 00046 7101 70 3121 tra sp|tbp,*0 and exit\r
+ 3122 "\r
+ 005243 3123 ttf_ttn:\r
+ 005243 0a 005241 6070 00 3124 ttf search_done\r
+ 005244 0a 005241 6064 00 3125 ttn search_done\r
+ 3126 "\r
+ 005245 3127 verify_eis:\r
+ 005245 aa 000001 6210 00 3128 eax1 1\r
+ 005246 0a 005224 7100 00 3129 tra search_eis+1\r
+ 3130 "\r
+ 3131 " Reverse versions of above\r
+ 3132 "\r
+ 005247 3133 verify_rev_chars:\r
+ 005247 aa 000001 6210 00 3134 eax1 1\r
+ 005250 0a 005252 7100 00 3135 tra *+2\r
+ 005251 3136 search_rev_chars:\r
+ 005251 aa 000000 6210 00 3137 eax1 0\r
+ 005252 aa 6 00075 7561 00 3138 stq sp|lg2 for later computation\r
+ 005253 3139 search_rev_loop:\r
+ 005253 aa 000001 1360 07 3140 sblq 1,dl\r
+ 005254 0a 005237 6040 00 3141 tmi search_fail\r
+ 005255 aa 0 00106 1245 40 3142 scm (ar+rl),(ar+q)\r
+ 005256 aa 100000 000005 3143 desc9a ab|0,al\r
+ 005257 aa 200000 000000 3144 desc9a bp|0\r
+ 005260 aa 6 00077 0001 00 3145 arg sp|t4\r
+ 005261 0a 005263 7160 11 3146 xec rev_ttf_ttn,1\r
+ 005262 0a 005253 7100 00 3147 tra search_rev_loop\r
+ 3148 \r
+ 005263 3149 rev_ttf_ttn:\r
+ 005263 0a 005265 6070 00 3150 ttf rev_search_done\r
+ 005264 0a 005265 6064 00 3151 ttn rev_search_done\r
+ 005265 3152 rev_search_done:\r
+ 005265 aa 6 00076 7561 00 3153 stq sp|temp\r
+ 005266 aa 6 00075 2361 00 3154 ldq sp|lg2\r
+ 005267 aa 6 00076 1361 00 3155 sblq sp|temp\r
+ 005270 aa 6 00046 7101 70 3156 tra sp|tbp,*0\r
+ 3157 "\r
+ 3158 " verify operators for trim bifs entered as above\r
+ 3159 "\r
+ 005271 3160 verify_for_ltrim: "returns offset of 1st char not in str2 scanning from left\r
+ 005271 aa 6 00063 7561 00 3161 stq sp|char_lg1 save length of str1\r
+ 005272 aa 000000 2360 07 3162 ldq 0,dl init loop (we want offset, rather than pl1 verify index)\r
+ 005273 3163 vfl_loop:\r
+ 005273 aa 6 00063 1161 00 3164 cmpq sp|char_lg1 are we done?\r
+ 005274 0a 005241 6050 00 3165 tpl search_done yes, return\r
+ 005275 aa 0 00106 1245 40 3166 scm (ar+rl),(ar+q)\r
+ 005276 aa 100000 000005 3167 desc9a ab|0,al\r
+ 005277 aa 200000 000001 3168 desc9a bp|0,1\r
+ 005300 aa 6 00077 0001 00 3169 arg sp|t4\r
+ 005301 0a 005241 6064 00 3170 ttn search_done are we past chars to be trimmed?\r
+ 005302 aa 000001 0760 07 3171 adq 1,dl no, keep looking\r
+ 005303 0a 005273 7100 00 3172 tra vfl_loop\r
+ 3173 "\r
+ 005304 3174 verify_for_rtrim: "equivalent to verify_for_ltrim(reverse(...\r
+ 005304 aa 000000 1160 07 3175 cmpq 0,dl exit if zero\r
+ 005305 aa 6 00046 6001 70 3176 tze sp|tbp,*0\r
+ 005306 aa 6 00063 7561 00 3177 stq sp|char_lg1 save length(str1)\r
+ 005307 3178 vfr_loop:\r
+ 005307 aa 0 00106 1245 40 3179 scm (ar+rl),(ar+q)\r
+ 005310 aa 100000 000005 3180 desc9a ab|0,al\r
+ 005311 aa 277777 600001 3181 desc9a bp|-1(3),1\r
+ 005312 aa 6 00077 0001 00 3182 arg sp|t4\r
+ 005313 0a 005316 6064 00 3183 ttn vfr_done have we gone past chars to be trimmed?\r
+ 005314 aa 000001 1760 07 3184 sbq 1,dl no, keep looking\r
+ 005315 0a 005307 6054 00 3185 tpnz vfr_loop\r
+ 005316 3186 vfr_done:\r
+ 005316 0a 001536 6760 00 3187 erq ones subtract from length(str1)\r
+ 005317 aa 000001 0760 07 3188 adq 1,dl ..\r
+ 005320 aa 6 00063 0761 00 3189 adq sp|char_lg1 ..\r
+ 005321 aa 6 00046 7101 70 3190 tra sp|tbp,*0\r
+ 3191 "\r
+ 3192 " operator to perform translate(s,r) with string s previously set up\r
+ 3193 " entered with pr2 -> r and length(r) in q\r
+ 3194 "\r
+ 005322 3195 translate_2:\r
+ 005322 aa 6 00076 7561 00 3196 stq sp|temp save length of r\r
+ 005323 aa 6 00072 2535 00 3197 spri3 sp|temp2\r
+ 005324 aa 2 00000 3535 00 3198 epp3 bp|0 save ptr to r\r
+ 005325 aa 6 00063 2361 00 3199 ldq sp|char_lg1 get length(s)\r
+ 005326 aa 000013 0760 07 3200 adq 3+8,dl allocate temp of proper size\r
+ 005327 aa 000002 7320 00 3201 qrs 2\r
+ 005330 0a 003162 7010 00 3202 tsx1 alloc\r
+ 005331 aa 6 00050 3501 20 3203 eppap sp|temp_pt,* get ptr to s\r
+ 005332 aa 2 00002 3521 00 3204 eppbp bp|2 skip over temp header\r
+ 005333 aa 6 00050 2521 00 3205 spribp sp|temp_pt save ptr to temp\r
+ 005334 aa 6 00063 2361 00 3206 ldq sp|char_lg1 get length(s)\r
+ 005335 3207 trans2_loop:\r
+ 005335 aa 000001 1760 07 3208 sbq 1,dl do next char (backwards)\r
+ 005336 0a 005355 6040 00 3209 tmi trans_done exit if done\r
+ 005337 aa 0 00100 1015 06 3210 mrl (ar+ql),(ar) isolate next character with leading zeros\r
+ 005340 aa 000000 000001 3211 desc9a ap|0,1\r
+ 005341 aa 600074 000004 3212 desc9a sp|num,4\r
+ 005342 aa 6 00074 2351 00 3213 lda sp|num get character from s\r
+ 005343 aa 6 00076 1151 00 3214 cmpa sp|temp check against length of r\r
+ 005344 0a 005351 6050 00 3215 tpl trans2_blank use blank if out of string\r
+ 005345 aa 0 00106 1005 05 3216 mlr (ar+al),(ar+ql) move replacement to target\r
+ 005346 aa 300000 000001 3217 desc9a bb|0,1\r
+ 005347 aa 200000 000001 3218 desc9a bp|0,1\r
+ 005350 0a 005335 7100 00 3219 tra trans2_loop\r
+ 005351 3220 trans2_blank:\r
+ 005351 aa 040106 1004 00 3221 mlr (0),(ar+ql),fill(blank) move in fill(blank)\r
+ 005352 aa 000000 000000 3222 zero\r
+ 005353 aa 200000 000001 3223 desc9a bp|0,1\r
+ 005354 0a 005335 7100 00 3224 tra trans2_loop\r
+ 005355 3225 trans_done:\r
+ 005355 aa 6 00072 3535 20 3226 epp3 sp|temp2,*\r
+ 005356 aa 6 00030 3501 20 3227 eppap sp|stack_frame.operator_ptr,*\r
+ 005357 aa 6 00046 7101 70 3228 tra sp|tbp,*0\r
+ 3229 "\r
+ 3230 " operator to perform translate(s,r,p) with string s previously set up\r
+ 3231 " entered with pr1 -> p, pr2 -> r, length(p) in a, and length(r) in q\r
+ 3232 "\r
+ 005360 3233 translate_3:\r
+ 005360 aa 6 00076 7571 00 3234 staq sp|temp save lengths\r
+ 005361 aa 6 00072 2535 00 3235 spri3 sp|temp2\r
+ 005362 aa 2 00000 3535 00 3236 epp3 bp|0 save ptr to r\r
+ 005363 aa 6 00063 2361 00 3237 ldq sp|char_lg1 get length(s)\r
+ 005364 aa 000013 0760 07 3238 adq 3+8,dl allocate temp of proper size\r
+ 005365 aa 000002 7320 00 3239 qrs 2\r
+ 005366 0a 003162 7010 00 3240 tsx1 alloc\r
+ 005367 aa 6 00050 3501 20 3241 eppap sp|temp_pt,* get ptr to s\r
+ 005370 aa 2 00002 3521 00 3242 eppbp bp|2 skip over temp header\r
+ 005371 aa 6 00050 2521 00 3243 spribp sp|temp_pt save ptr to temp\r
+ 005372 aa 6 00063 2361 00 3244 ldq sp|char_lg1 get length(s)\r
+ 005373 3245 trans3_loop:\r
+ 005373 aa 000001 1760 07 3246 sbq 1,dl do next char (backwards)\r
+ 005374 0a 005355 6040 00 3247 tmi trans_done exit if done\r
+ 005375 aa 6 00076 2351 00 3248 lda sp|temp get length(p)\r
+ 005376 aa 0 00106 1245 40 3249 scm (ar+rl),(ar+ql) is this char of s in p?\r
+ 005377 aa 100000 000005 3250 desc9a ab|0,al\r
+ 005400 aa 000000 000000 3251 desc9a ap|0,0\r
+ 005401 aa 6 00074 0001 00 3252 arg sp|num\r
+ 005402 0a 005416 6064 00 3253 ttn trans3_same tally on means not found, use same char\r
+ 005403 aa 6 00074 2351 00 3254 lda sp|num get number of chars skipped\r
+ 005404 aa 6 00077 1151 00 3255 cmpa sp|temp+1 check against length(r)\r
+ 005405 0a 005412 6050 00 3256 tpl trans3_blank use blank if out of range\r
+ 005406 aa 0 00106 1005 05 3257 mlr (ar+al),(ar+ql) replace with char from r\r
+ 005407 aa 300000 000001 3258 desc9a bb|0,1\r
+ 005410 aa 200000 000001 3259 desc9a bp|0,1\r
+ 005411 0a 005373 7100 00 3260 tra trans3_loop\r
+ 005412 3261 trans3_blank:\r
+ 005412 aa 040106 1004 00 3262 mlr (0),(ar+ql),fill(blank) move in fill(blank)\r
+ 005413 aa 000000 000000 3263 zero\r
+ 005414 aa 200000 000001 3264 desc9a bp|0,1\r
+ 005415 0a 005373 7100 00 3265 tra trans3_loop\r
+ 005416 3266 trans3_same:\r
+ 005416 aa 0 00106 1005 06 3267 mlr (ar+ql),(ar+ql) move in char from s\r
+ 005417 aa 000000 000001 3268 desc9a ap|0,1\r
+ 005420 aa 200000 000001 3269 desc9a bp|0,1\r
+ 005421 0a 005373 7100 00 3270 tra trans3_loop\r
+ 3271 "\r
+ 3272 " operator to implement return(*) for unpacked values\r
+ 3273 " entered with pointer to return value in bp, number of\r
+ 3274 " words to return in q, and number of begin blocks to\r
+ 3275 " skip over in x0\r
+ 3276 "\r
+ 005422 3277 return_words:\r
+ 005422 0a 005506 7020 00 3278 tsx2 return_pop pop stack back\r
+ 3279 "\r
+ 3280 " the sp has now been put back to old frame to which we are returning,\r
+ 3281 " ap points at the destination of the data being returned. The old stack\r
+ 3282 " frame has been extended to include the stack frame from which we are\r
+ 3283 " returning.\r
+ 3284 "\r
+ 005423 aa 000002 7360 00 3285 rw_0: qls 2 get number of chars to move\r
+ 005424 0a 005430 6000 00 3286 tze rw_1 skip if zero (prevent IPR)\r
+ 005425 aa 0 00140 1005 40 3287 mlr (ar+rl),(ar+rl)\r
+ 005426 aa 200000 000006 3288 desc9a bp|0,ql\r
+ 005427 aa 000000 000006 3289 desc9a ap|0,ql\r
+ 005430 aa 6 00077 2361 00 3290 rw_1: ldq sp|count get back number of words\r
+ 005431 aa 000022 7360 00 3291 qls 18 in upper\r
+ 005432 aa 000021 0360 03 3292 adlq 17,du make a multiple of 16 (allow for extra words)\r
+ 005433 aa 777760 3760 03 3293 anq =o777760,du\r
+ 005434 aa 0 77776 6201 02 3294 eax0 ap|-2,qu get offset of end of stack\r
+ 005435 aa 6 00023 7401 00 3295 stx0 sp|stack_frame.next_sp+1 and update old frame\r
+ 005436 aa 7 00025 7401 00 3296 stx0 sb|stack_header.stack_end_ptr+1 and stack end ptr\r
+ 005437 aa 6 00030 3501 20 3297 eppap sp|stack_frame.operator_ptr,* reset pointer to caller's operators\r
+ 005440 aa 6 00025 6341 00 3298 ldi sp|stack_frame.return_ptr+1 restore indicators\r
+ 005441 aa 6 00024 6101 00 3299 rtcd sp|stack_frame.return_ptr now return to old procedure\r
+ 3300 "\r
+ 3301 " operator to implement return(*) for packed values and bit strings\r
+ 3302 " entered with pointer to return value in bp, number of\r
+ 3303 " bits to move in q, and offset in x7, and number of begin\r
+ 3304 " blocks to skip over in x0\r
+ 3305 "\r
+ 005442 3306 return_bits:\r
+ 005442 aa 000000 6210 17 3307 eax1 0,7 get bit offset\r
+ 005443 0a 005451 7100 00 3308 tra rba\r
+ 3309 "\r
+ 005444 3310 return_bits_co:\r
+ 005444 0a 001264 2210 17 3311 ldx1 co_to_bo,7 get bit offset\r
+ 005445 0a 005451 7100 00 3312 tra rba\r
+ 3313 "\r
+ 005446 3314 return_bits_ho:\r
+ 005446 0a 001270 2210 17 3315 ldx1 ho_to_bo,7 get bit offset\r
+ 005447 0a 005451 7100 00 3316 tra rba\r
+ 3317 "\r
+ 005450 3318 return_bits_al:\r
+ 005450 aa 000000 6210 00 3319 eax1 0 get zero offset\r
+ 3320 "\r
+ 005451 aa 000000 0520 03 3321 rba: adwpbp 0,du erase bit offset\r
+ 005452 aa 2 00000 5035 11 3322 abd bp|0,1 add new bit offset\r
+ 3323 "\r
+ 005453 3324 return_bits_eis:\r
+ 005453 aa 6 00062 7561 00 3325 stq sp|bit_lg1 save number of bits to move\r
+ 005454 aa 000043 0760 07 3326 adq 35,dl compute number of words\r
+ 005455 aa 000044 5060 07 3327 div 36,dl\r
+ 005456 aa 6 00062 2351 00 3328 lda sp|bit_lg1 get number of units moved\r
+ 005457 0a 005506 7020 00 3329 tsx2 return_pop pop stack back\r
+ 3330 "\r
+ 3331 " the sp now points at stack frame to which we are returning, this frame\r
+ 3332 " has been extended to include the frame we are leaving. ap points at\r
+ 3333 " destination of return value.\r
+ 3334 "\r
+ 005460 aa 0 77777 2361 00 3335 ldq ap|-1 get back bit length\r
+ 005461 0a 005430 6000 00 3336 tze rw_1 skip if zero (prevent IPR)\r
+ 005462 aa 0 03140 0605 40 3337 csl (ar+rl),(ar+rl),bool(move)\r
+ 005463 aa 200000 000006 3338 descb bp|0,ql\r
+ 005464 aa 000000 000006 3339 descb ap|0,ql\r
+ 005465 0a 005430 7100 00 3340 tra rw_1\r
+ 3341 "\r
+ 3342 " operator to implement return(*) for char strings\r
+ 3343 " entered with pointer to return value in bp, number of chars in q,\r
+ 3344 " offset in x7, and number of begin blocks to skip over in x0\r
+ 3345 "\r
+ 005466 3346 return_chars:\r
+ 005466 aa 000000 6210 17 3347 eax1 0,7 get bit offset\r
+ 005467 0a 005475 7100 00 3348 tra rca\r
+ 3349 "\r
+ 005470 3350 return_chars_co:\r
+ 005470 0a 001264 2210 17 3351 ldx1 co_to_bo,7 get bit offset\r
+ 005471 0a 005475 7100 00 3352 tra rca\r
+ 3353 "\r
+ 005472 3354 return_chars_ho:\r
+ 005472 0a 001270 2210 17 3355 ldx1 ho_to_bo,7 get bit offset\r
+ 005473 0a 005475 7100 00 3356 tra rca\r
+ 3357 "\r
+ 005474 3358 return_chars_aligned:\r
+ 005474 aa 000000 6210 00 3359 eax1 0 get zero offset\r
+ 3360 "\r
+ 005475 aa 000000 0520 03 3361 rca: adwpbp 0,du erase bit offset\r
+ 005476 aa 2 00000 5035 11 3362 abd bp|0,1 add neew bit offset\r
+ 3363 "\r
+ 005477 3364 return_chars_eis:\r
+ 005477 aa 6 00063 7561 00 3365 stq sp|char_lg1 save number of chars to move\r
+ 005500 aa 000003 0760 07 3366 adq 3,dl compute number of words\r
+ 005501 aa 000002 7320 00 3367 qrs 2\r
+ 005502 aa 6 00063 2351 00 3368 lda sp|char_lg1 get number of units moved\r
+ 005503 0a 005506 7020 00 3369 tsx2 return_pop\r
+ 005504 aa 0 77777 2361 00 3370 ldq ap|-1 get back number of chars\r
+ 005505 0a 005424 7100 00 3371 tra rw_0+1 and go move them\r
+ 3372 "\r
+ 3373 " subroutine to reset stack frame for return(*) operators\r
+ 3374 " entered with number of words in q\r
+ 3375 " and number of units (bits|chars) in a\r
+ 3376 "\r
+ 005506 3377 return_pop:\r
+ 005506 aa 6 00000 3701 00 3378 epplp sp|0 get ptr to frame of proc from which\r
+ 005507 aa 000000 1000 03 3379 cmpx0 0,du we are returning\r
+ 005510 aa 000004 6000 04 3380 tze 4,ic\r
+ 005511 aa 4 00020 3701 20 3381 epplp lp|stack_frame.prev_sp,*\r
+ 005512 aa 000001 1600 03 3382 sbx0 1,du\r
+ 005513 aa 777776 6054 04 3383 tpnz -2,ic\r
+ 3384 "\r
+ 005514 aa 4 00032 3515 20 3385 eppab lp|stack_frame.arg_ptr,* get ptr to our arglist\r
+ 005515 aa 1 00000 2231 00 3386 ldx3 ab|0 get head, 2*n_args\r
+ 3387 "\r
+ 005516 aa 1 00000 3515 33 3388 eppab ab|0,3* get ptr to return arg\r
+ 3389 "\r
+ 005517 aa 4 00020 3701 20 3390 epplp lp|stack_frame.prev_sp,* get ptr to frame to which we are going\r
+ 3391 "\r
+ 005520 aa 6 00077 7561 00 3392 stq sp|count save # words in old frame\r
+ 005521 aa 4 00022 3501 20 3393 eppap lp|stack_frame.next_sp,* get ptr to destination\r
+ 005522 aa 0 00002 3501 00 3394 eppap ap|2 skip 2 words to allow for varying return value\r
+ 005523 aa 1 00000 2501 00 3395 spriap ab|0 set return ptr for last arg\r
+ 005524 aa 0 77777 7551 00 3396 sta ap|-1 set varying length\r
+ 005525 aa 6 00000 2131 00 3397 epaq sp|0 get seg no of current stack\r
+ 005526 aa 6 00076 7551 00 3398 sta sp|temp save it\r
+ 005527 aa 4 00000 2131 00 3399 epaq lp|0 get seg no of stack we are returning to\r
+ 005530 aa 6 00076 1151 00 3400 cmpa sp|temp same stack?\r
+ 005531 0a 005543 6000 00 3401 tze same_stack yes\r
+ 005532 aa 6 00077 2351 00 3402 lda sp|count get # of words to move\r
+ 005533 aa 000022 7350 00 3403 als 18 in upper\r
+ 005534 aa 000021 0350 03 3404 adla 17,du make 0 mod 16 (allow for 2 extra words)\r
+ 005535 aa 777760 3750 03 3405 ana =o777760,du ..\r
+ 005536 aa 0 77776 6201 01 3406 eax0 ap|-2,au get offset of new stack frame end\r
+ 005537 aa 4 00023 7401 00 3407 stx0 lp|stack_frame.next_sp+1 update next sp of the frame\r
+ 005540 aa 4 00000 3711 00 3408 epbplb lp|0 get pointer to base of stack we are returning to\r
+ 005541 aa 5 00025 7401 00 3409 stx0 lb|stack_header.stack_end_ptr+1 update stack end pointer\r
+ 005542 0a 005545 7100 00 3410 tra different_stack join rest of code\r
+ 005543 3411 same_stack:\r
+ 005543 aa 6 00022 2371 00 3412 ldaq sp|stack_frame.next_sp get next ptr of frame we're leaving\r
+ 005544 aa 4 00022 7571 00 3413 staq lp|stack_frame.next_sp set next of old to include all of this frame\r
+ 005545 3414 different_stack:\r
+ 005545 aa 6 00077 2361 00 3415 ldq sp|count get back # of words to move\r
+ 005546 aa 4 00000 3721 00 3416 eppsp lp|0 pop stack\r
+ 005547 aa 6 00000 3731 00 3417 epbpsb sp|0 set up stack base in case we switched stacks\r
+ 005550 aa 6 00077 7561 00 3418 stq sp|count save of words in new stack frame\r
+ 005551 aa 000000 7100 12 3419 tra 0,2 return with ap -> dest, # units in q\r
+ 3420 \r
+ 3421 "\r
+ 3422 " operator to leave a begin block.\r
+ 3423 "\r
+ 005552 3424 leave_begin_block:\r
+ 005552 aa 000000 0110 03 3425 odd\r
+ 005553 aa 6 00000 3731 00 3426 epbpsb sp|0 get ptr to base of stack\r
+ 3427 even "see note at label 'alm_return'\r
+ 005554 aa 7 00024 6521 00 3428 sprisp sb|stack_header.stack_end_ptr reset stack end ptr\r
+ 005555 aa 6 00020 3721 20 3429 eppsp sp|stack_frame.prev_sp,* pop the stack\r
+ 005556 aa 6 00046 7101 70 3430 tra sp|tbp,*0 return to pl1 program\r
+ 3431 "\r
+ 3432 " operator to free fortran storage and then do a procedure return\r
+ 3433 "\r
+ 005557 3434 fort_return_mac:\r
+ 005557 aa 6 00056 6521 00 3435 spri6 sp|double_temp save sp as owner to fortran_storage_manager_\r
+ 005560 aa 6 00056 3521 00 3436 epp2 sp|double_temp\r
+ 005561 aa 6 00072 2521 00 3437 spri2 sp|arg_list+2 argument 1 - stack pointer\r
+ 005562 aa 000002 2350 03 3438 lda 2,du nargs = 1, quick call (no enviptr)\r
+ 005563 aa 000000 2360 07 3439 ldq 0,dl no descriptors\r
+ 005564 aa 6 00070 7571 00 3440 staq sp|arg_list\r
+ 005565 aa 6 00070 3501 00 3441 epp0 sp|arg_list get argument list header\r
+ 005566 0a 005600 3520 00 3442 epp2 return_mac return to return\r
+ 005567 aa 6 00024 2521 00 3443 spri2 sp|stack_frame.return_ptr save return point\r
+ 005570 0a 011331 7010 00 3444 tsx1 get_our_lp\r
+ 005571 4a 4 00260 7131 20 3445 callsp fortran_storage_manager_$free\r
+ 3446 "\r
+ 3447 " operator to do a procedure return from inside a begin block.\r
+ 3448 " entered with number of nested begin blocks in ql.\r
+ 3449 "\r
+ 005572 3450 begin_return_mac:\r
+ 005572 0a 005600 6000 00 3451 tze return_mac skip if begin block is quick\r
+ 005573 aa 6 00000 3731 00 3452 epbpsb sp|0 get ptr to base of stack\r
+ 005574 3453 inhibit on\r
+ 005574 aa 7 00024 6523 00 3454 sprisp sb|stack_header.stack_end_ptr keep updating end ptr\r
+ 005575 aa 6 00020 3723 20 3455 eppsp sp|stack_frame.prev_sp,* pop stack\r
+ 005576 3456 inhibit off\r
+ 005576 aa 000001 1760 07 3457 sbq 1,dl count down number of blocks\r
+ 005577 aa 777775 6010 04 3458 tnz -3,ic repeat until all done\r
+ 3459 "\r
+ 3460 " operator to do a procedure return\r
+ 3461 "\r
+ 005600 3462 return_mac:\r
+ 005600 aa 6 00000 3731 00 3463 epbpsb sp|0 get ptr to base of stack\r
+ 005601 3464 inhibit on\r
+ 005601 aa 7 00024 6523 00 3465 sprisp sb|stack_header.stack_end_ptr reset stack end pointer\r
+ 005602 aa 6 00020 3723 20 3466 eppsp sp|stack_frame.prev_sp,* pop stack\r
+ 005603 3467 inhibit off\r
+ 005603 aa 6 00000 3731 00 3468 epbpsb sp|0 set sb up in case we just switched stacks\r
+ 005604 aa 6 00030 3501 20 3469 eppap sp|stack_frame.operator_ptr,* set up operator pointer\r
+ 005605 aa 6 00025 6341 00 3470 ldi sp|stack_frame.return_ptr+1 restore indicators for caller\r
+ 005606 aa 6 00024 6101 00 3471 rtcd sp|stack_frame.return_ptr continue execution after call\r
+ 3472 "\r
+ 3473 " operators to call an entry variable\r
+ 3474 " entered with pointer to entry in bp and number\r
+ 3475 " of arguments in position in a, offset of arg list is in x1\r
+ 3476 "\r
+ 005607 3477 call_ent_var_desc:\r
+ 005607 aa 000000 6360 01 3478 eaq 0,au there are descriptors\r
+ 3479 "\r
+ 005610 3480 call_ent_var:\r
+ 005610 aa 6 00025 7541 00 3481 sti sp|stack_frame.return_ptr+1 save indicators\r
+ 005611 aa 000010 2750 07 3482 ora 8,dl insert pl1 code\r
+ 005612 aa 6 00000 3731 00 3483 epbpsb sp|0 get ptr to base of stack\r
+ 005613 aa 7 00000 7571 11 3484 staq sb|0,1 save at head of list\r
+ 005614 aa 6 00025 7401 00 3485 stx0 sp|stack_frame.return_ptr+1 set offset of return point\r
+ 005615 aa 2 00002 3701 20 3486 epplp bp|2,* get display pointer\r
+ 005616 aa 2 00000 3521 20 3487 eppbp bp|0,* and ptr to entry\r
+ 005617 3488 save_display:\r
+ 005617 aa 7 00000 3501 11 3489 eppap sb|0,1 get ptr to arg list\r
+ 005620 aa 0 00002 6501 01 3490 sprilp ap|2,au store display ptr at end\r
+ 005621 aa 6 00044 3701 20 3491 epplp sp|linkage_ptr,* restore ptr to linkage segment\r
+ 005622 3492 var_call:\r
+ 005622 aa 2 00000 7131 00 3493 callsp bp|0 and transfer to entry\r
+ 3494 "\r
+ 3495 " operator to call an external procedure (same or diff seg).\r
+ 3496 " entered with pointer to entry in bp and number of args\r
+ 3497 " in position in a, offset of arg list is in x1\r
+ 3498 "\r
+ 005623 3499 call_ext_in_desc:\r
+ 005623 3500 call_ext_out_desc:\r
+ 005623 aa 000000 6360 01 3501 eaq 0,au there are descriptors\r
+ 3502 "\r
+ 005624 3503 call_ext_in:\r
+ 005624 3504 call_ext_out:\r
+ 005624 aa 6 00025 7541 00 3505 sti sp|stack_frame.return_ptr+1 save indicators\r
+ 005625 aa 6 00000 3731 00 3506 epbpsb sp|0 get ptr to base of stack\r
+ 005626 aa 000004 2750 07 3507 ora 4,dl insert pl1 code (do this for now)\r
+ 005627 aa 7 00000 7571 11 3508 staq sb|0,1 save at head of list\r
+ 005630 aa 6 00025 7401 00 3509 stx0 sp|stack_frame.return_ptr+1 set offset of return point\r
+ 005631 aa 7 00000 3501 11 3510 eppap sb|0,1 get pointer to arg list\r
+ 005632 aa 6 00044 3701 20 3511 epplp sp|linkage_ptr,* reload ptr to linkage segment\r
+ 3512 "\r
+ 3513 " This label is 'segdef'ed but is never transfered to directly. The segdef is\r
+ 3514 " merely to allow default_error_handler to see if a fault occured as a result\r
+ 3515 " of this particular instruction so that it can print a more informative\r
+ 3516 " error message.\r
+ 3517 "\r
+ 005633 3518 forward_call:\r
+ 005633 aa 2 00000 7131 00 3519 callsp bp|0 transfer to entry\r
+ 3520 "\r
+ 3521 " operator to call an internal procedure defined in the\r
+ 3522 " same block as the call. entered with pointer to entry in\r
+ 3523 " bp and number of args in position in a.\r
+ 3524 "\r
+ 005634 3525 call_int_this_desc:\r
+ 005634 aa 000000 6360 01 3526 eaq 0,au there are descriptors\r
+ 3527 "\r
+ 005635 3528 call_int_this:\r
+ 005635 aa 6 00025 7541 00 3529 sti sp|stack_frame.return_ptr+1 save indicators\r
+ 005636 aa 000010 2750 07 3530 ora 8,dl insert pl1 code\r
+ 005637 aa 6 00000 3731 00 3531 epbpsb sp|0 get ptr to base of stack\r
+ 005640 aa 7 00000 7571 11 3532 staq sb|0,1 save at head of list\r
+ 005641 aa 6 00025 7401 00 3533 stx0 sp|stack_frame.return_ptr+1 save offset of return point\r
+ 005642 aa 7 00000 3501 11 3534 eppap sb|0,1 get pointer to arg list\r
+ 005643 aa 0 00002 6521 01 3535 sprisp ap|2,au save display pointer\r
+ 005644 aa 2 00000 7101 00 3536 tra bp|0 transfer to entry\r
+ 3537 "\r
+ 3538 " operator to call an interal procedure defined K blocks\r
+ 3539 " above the call. entered with pointer to entry in bp,\r
+ 3540 " K in x7, and number of args in position in aq.\r
+ 3541 "\r
+ 005645 3542 call_int_other_desc:\r
+ 005645 aa 000000 6360 01 3543 eaq 0,au there are descriptors\r
+ 3544 "\r
+ 005646 3545 call_int_other:\r
+ 005646 aa 6 00025 7541 00 3546 sti sp|stack_frame.return_ptr+1 save indicators\r
+ 005647 aa 000010 2750 07 3547 ora 8,dl insert pl1 code\r
+ 005650 aa 6 00000 3731 00 3548 epbpsb sp|0 get ptr to base of stack\r
+ 005651 aa 7 00000 7571 11 3549 staq sb|0,1 save at head of list\r
+ 005652 aa 6 00025 7401 00 3550 stx0 sp|stack_frame.return_ptr+1 save return point\r
+ 005653 aa 6 00040 3701 20 3551 epplp sp|display_ptr,* walk back K levels\r
+ 005654 aa 777777 6270 17 3552 eax7 -1,7 ..\r
+ 005655 0a 005617 6000 00 3553 tze save_display then go save display\r
+ 005656 aa 4 00040 3701 20 3554 epplp lp|display_ptr,* take another step\r
+ 005657 aa 777775 7100 04 3555 tra -3,ic and check again\r
+ 3556 "\r
+ 3557 " operator to move the label variable pointed at by sp|temp_pt\r
+ 3558 " into the label variable pointed at by bp\r
+ 3559 "\r
+ 005660 3560 move_label_var:\r
+ 005660 aa 6 00050 2371 20 3561 ldaq sp|temp_pt,* move first two words\r
+ 005661 aa 2 00000 7571 00 3562 staq bp|0 ..\r
+ 005662 aa 000002 6210 00 3563 eax1 2 and second two words\r
+ 005663 aa 6 00050 2371 71 3564 ldaq sp|temp_pt,*1 ..\r
+ 005664 aa 2 00002 7571 00 3565 staq bp|2 ..\r
+ 005665 aa 6 00046 7101 70 3566 tra sp|tbp,*0 return to pl1 program\r
+ 3567 "\r
+ 3568 " operator to make a label variable in the stack. entered\r
+ 3569 " with pointer to label in bp, number of static blocks to walk\r
+ 3570 " back in q. sp|temp_pt is set to point to the label variable\r
+ 3571 "\r
+ 005666 3572 make_label_var:\r
+ 005666 aa 6 00070 2521 00 3573 spribp sp|label_var save pointer to label\r
+ 005667 0a 005674 7010 00 3574 tsx1 display_chase get pointer to stack frame\r
+ 005670 aa 6 00072 2521 00 3575 spribp sp|label_var+2 and save in label var\r
+ 005671 aa 6 00070 3521 00 3576 eppbp sp|label_var get pointer to label var\r
+ 005672 aa 6 00050 2521 00 3577 spribp sp|temp_pt set temp_pt\r
+ 005673 aa 6 00046 7101 70 3578 tra sp|tbp,*0 return to pl1 program\r
+ 3579 "\r
+ 3580 " subroutine to walk N levels back along the display chain.\r
+ 3581 " entered with N in q register, exit with pointer in bp.\r
+ 3582 " NB: indicators must be set from q register at time of entry.\r
+ 3583 "\r
+ 005674 3584 display_chase:\r
+ 005674 aa 6 00000 3521 00 3585 eppbp sp|0 get pointer to current frame\r
+ 005675 aa 000000 6000 11 3586 tze 0,1 return if N = 0\r
+ 005676 aa 2 00040 3521 20 3587 eppbp bp|display_ptr,* take a step back the chain\r
+ 005677 aa 000001 1760 07 3588 sbq 1,dl and decrease count\r
+ 005700 aa 777775 7100 04 3589 tra -3,ic and check again\r
+ 3590 "\r
+ 3591 " operator to form mod(fx1,fx1)\r
+ 3592 " entered with first arg in q, bp pointing at second\r
+ 3593 "\r
+ 005701 aa 2 00000 2341 00 3594 mdfx1: szn bp|0 if divisor is zero, return with dividend\r
+ 005702 0a 005241 6000 00 3595 tze search_done go set indicators from q and exit\r
+ 005703 aa 6 00076 7561 00 3596 stq sp|temp save first arg\r
+ 005704 aa 2 00000 5061 00 3597 div bp|0 get remainder\r
+ 005705 aa 000003 6010 04 3598 tnz 3,ic skip if quotient non-zero\r
+ 005706 aa 6 00076 2361 00 3599 ldq sp|temp zero quotient, set q to sign of\r
+ 005707 aa 2 00000 6761 00 3600 erq bp|0 quotient\r
+ 005710 0a 005714 6050 00 3601 tpl mdfx1a skip if quotient sign +\r
+ 005711 aa 000000 1150 07 3602 cmpa 0,dl don't correct if remainder 0\r
+ 005712 0a 005714 6000 00 3603 tze mdfx1a\r
+ 005713 aa 2 00000 0751 00 3604 ada bp|0 negative quotient, correct remainder\r
+ 005714 aa 000044 7330 00 3605 mdfx1a: lrs 36 shift remainder to q\r
+ 005715 aa 6 00046 7101 70 3606 tra sp|tbp,*0 and return\r
+ 3607 "\r
+ 3608 " operator to form mod(fx1,fx2)\r
+ 3609 " entered with first arg in q, bp pointing at second\r
+ 3610 "\r
+ 005716 aa 000044 7370 00 3611 mdfx2: lls 36 convert to double precision\r
+ 005717 aa 000044 7330 00 3612 lrs 36 and join mdfx4\r
+ 3613 "\r
+ 3614 " operator to form mod(fx2,fx2)\r
+ 3615 " entered with first arg in q, bp pointing at second\r
+ 3616 "\r
+ 005720 aa 6 00070 7531 00 3617 mdfx4: sreg sp|save_regs save registers including aq\r
+ 005721 aa 2 00000 2371 00 3618 ldaq bp|0 return 1st arg if second is zero\r
+ 005722 0a 007202 6000 00 3619 tze use_first\r
+ 005723 aa 6 00050 2515 00 3620 spri1 sp|temp_pt save ab\r
+ 005724 aa 6 00074 3515 00 3621 epp1 sp|save_regs+4 get ptr to first arg\r
+ 005725 aa 000000 2360 07 3622 ldq 0,dl load scaling amount\r
+ 005726 0a 006112 7070 00 3623 tsx7 divide2 generate remainder\r
+ 005727 aa 000000 1010 03 3624 cmpx1 0,du check sign of quotient\r
+ 005730 0a 005735 6000 00 3625 tze mdfx4a+1 skip if quotient +\r
+ 005731 aa 6 00056 2371 00 3626 ldaq sp|remainder correct remainder if it is non-zero\r
+ 005732 aa 000002 6000 04 3627 tze 2,ic\r
+ 005733 aa 2 00000 0771 00 3628 adaq bp|0\r
+ 005734 aa 6 00056 7571 00 3629 mdfx4a: staq sp|remainder\r
+ 005735 aa 6 00070 0731 00 3630 lreg sp|save_regs restore registers\r
+ 005736 aa 6 00050 3515 20 3631 epp1 sp|temp_pt,* restore ab\r
+ 005737 aa 6 00056 2371 00 3632 ldaq sp|remainder get result\r
+ 005740 aa 6 00030 3501 20 3633 eppap sp|stack_frame.operator_ptr,*\r
+ 005741 aa 6 00046 7101 70 3634 tra sp|tbp,*0 and exit\r
+ 3635 "\r
+ 3636 " operator to form mod(fx2,fx1)\r
+ 3637 " entered with first arg in q, bp pointing at second\r
+ 3638 "\r
+ 005742 aa 6 00070 7531 00 3639 mdfx3: sreg sp|save_regs save registers, including aq\r
+ 005743 aa 2 00000 2351 00 3640 lda bp|0 get divisor\r
+ 005744 0a 007202 6000 00 3641 tze use_first use first arg as result if divisor zero\r
+ 005745 aa 6 00050 2515 00 3642 spri1 sp|temp_pt\r
+ 005746 aa 6 00074 3515 00 3643 epp1 sp|save_regs+4 get ptr to dividend\r
+ 005747 aa 000000 2360 07 3644 ldq 0,dl get scale amount\r
+ 005750 0a 006102 7070 00 3645 tsx7 divide1 get remainder\r
+ 005751 aa 000000 1010 03 3646 cmpx1 0,du check sign of quotient\r
+ 005752 0a 005735 6000 00 3647 tze mdfx4a+1\r
+ 005753 aa 6 00056 2371 00 3648 ldaq sp|remainder correct remainder when quotient neg\r
+ 005754 aa 000002 6000 04 3649 tze 2,ic and remainder non-zero\r
+ 005755 aa 2 00000 0331 00 3650 adl bp|0\r
+ 005756 0a 005734 7100 00 3651 tra mdfx4a\r
+ 3652 "\r
+ 3653 " operator to form mod(fx1,fx2) with non-zero scales\r
+ 3654 " entered with dividend in q, pr2 -> divisor, and\r
+ 3655 " scales following tsx0\r
+ 3656 "\r
+ 005757 3657 scaled_mod_fx2:\r
+ 005757 aa 000044 7370 00 3658 lls 36 convert to double precision\r
+ 005760 aa 000044 7330 00 3659 lrs 36 and join scaled_mod_fx4\r
+ 3660 "\r
+ 3661 " operator to form mod(fx2,fx2) with non-zero scales\r
+ 3662 " entered with dividend in aq, pr2 -> divisor, and\r
+ 3663 " scale(dividend) & scale(divisor) following tsx0\r
+ 3664 "\r
+ 005761 3665 scaled_mod_fx4:\r
+ 005761 aa 000002 0600 03 3666 adx0 2,du skip over the two scale words\r
+ 005762 aa 6 00070 7531 00 3667 sreg sp|save_regs save all registers\r
+ 005763 aa 2 00000 2371 00 3668 ldaq bp|0 get divisor\r
+ 005764 0a 007202 6000 00 3669 tze use_first zero means use dividend as value\r
+ 005765 aa 6 00051 5421 00 3670 sprp2 sp|temp_pt+1\r
+ 3671 "\r
+ 005766 3672 sc_mod_common:\r
+ 005766 aa 6 00050 5411 00 3673 sprp1 sp|temp_pt\r
+ 005767 aa 6 00046 3501 70 3674 eppap sp|tbp,*0 get ptr to just after scale words\r
+ 005770 aa 0 77777 2361 00 3675 ldq ap|-1 get scale of divisor\r
+ 005771 aa 0 77776 1761 00 3676 sbq ap|-2 - scale of dividend\r
+ 005772 0a 006010 6040 00 3677 tmi scmd3 skip if scale(divisor) < scale(dividend)\r
+ 3678 "\r
+ 3679 " scale of dividend <= scale of divisor. let the divide routine\r
+ 3680 " shift the dividend left by the amount in the q register.\r
+ 3681 "\r
+ 005773 aa 6 00074 3515 00 3682 scmd1: epp1 sp|save_regs+4 get ptr to dividend\r
+ 005774 0a 006112 7070 00 3683 tsx7 divide2 divide\r
+ 005775 aa 000000 1010 03 3684 cmpx1 0,du check quotient sign\r
+ 005776 0a 006003 6000 00 3685 tze scmd2 skip if positive\r
+ 005777 aa 6 00056 2371 00 3686 ldaq sp|remainder dont't correct remainder if it is zero\r
+ 006000 0a 006003 6000 00 3687 tze scmd2\r
+ 006001 aa 2 00000 0771 00 3688 adaq bp|0 add divisor to correct remainder\r
+ 006002 aa 6 00056 7571 00 3689 staq sp|remainder\r
+ 006003 aa 6 00050 7611 00 3690 scmd2: lprp1 sp|temp_pt restore pointers\r
+ 006004 aa 6 00051 7621 00 3691 lprp2 sp|temp_pt+1\r
+ 006005 aa 6 00070 0731 00 3692 lreg sp|save_regs and registers\r
+ 006006 aa 6 00056 2371 00 3693 ldaq sp|remainder get remainder from the division\r
+ 006007 0a 003624 7100 00 3694 tra log_exit and exit\r
+ 3695 "\r
+ 3696 " scale of divisor < scale of dividend, shift divisor\r
+ 3697 " left by negative of number of places in q register.\r
+ 3698 " if the carry indicator is on at the end of the shift, the\r
+ 3699 " division would yield a zero quotient, so the remainder\r
+ 3700 " is the dividend with appropriate sign consideration.\r
+ 3701 "\r
+ 006010 aa 6 00077 7561 00 3702 scmd3: stq sp|count get positive shift amount\r
+ 006011 aa 6 00077 3361 00 3703 lcq sp|count\r
+ 006012 aa 000000 6210 06 3704 eax1 0,ql\r
+ 006013 aa 2 00000 2371 00 3705 ldaq bp|0 get back the divisor\r
+ 006014 aa 000000 7370 11 3706 lls 0,1 shift it\r
+ 006015 0a 006022 6030 00 3707 trc scmd4 skip if divisor too big\r
+ 006016 aa 6 00062 7571 00 3708 staq sp|bit_lg1 save value temporarily\r
+ 006017 aa 6 00062 3521 00 3709 epp2 sp|bit_lg1 get ptr to shifted divisor\r
+ 006020 aa 000000 2360 07 3710 ldq 0,dl don't shift dividend\r
+ 006021 0a 005773 7100 00 3711 tra scmd1 go do the division\r
+ 3712 "\r
+ 3713 " the division (with both args treated as integers since the scales\r
+ 3714 " are now lined up), would give a zero quotient. if the signs of\r
+ 3715 " the two arguments are the same, the value of the function is the\r
+ 3716 " value of the dividend--otherwise, we have to signal fixedoverflow\r
+ 3717 "\r
+ 006022 aa 6 00074 6751 00 3718 scmd4: era sp|save_regs+4 check signs of two arguments\r
+ 006023 aa 400000 3750 03 3719 ana =o400000,du\r
+ 006024 0a 007202 6000 00 3720 tze use_first zero means signs the same\r
+ 006025 0a 006367 7070 00 3721 tsx7 signal_overflow\r
+ 006026 0a 007202 7100 00 3722 tra use_first\r
+ 3723 "\r
+ 3724 " operator to form mod(fx1,fx1) with non-zero scales\r
+ 3725 " entered with dividend in aq, pr2 -> divisor, and scales\r
+ 3726 " following tsx0\r
+ 3727 "\r
+ 006027 3728 scaled_mod_fx1:\r
+ 006027 aa 000044 7370 00 3729 lls 36 convert to double precision\r
+ 006030 aa 000044 7330 00 3730 lrs 36 and join scaled_mod_fx3\r
+ 3731 "\r
+ 3732 " operator to form mod(fx2,fx1) with non-zero scales\r
+ 3733 " entered with dividend in q, pr2 -> divisior, and scales\r
+ 3734 " following tsx0\r
+ 3735 "\r
+ 006031 3736 scaled_mod_fx3:\r
+ 006031 aa 000002 0600 03 3737 adx0 2,du skip over the two scale words\r
+ 006032 aa 6 00070 7531 00 3738 sreg sp|save_regs save all registers\r
+ 006033 aa 2 00000 2351 00 3739 lda bp|0 get divisor\r
+ 006034 0a 007202 6000 00 3740 tze use_first zero means use dividend as value\r
+ 006035 aa 6 00051 5421 00 3741 sprp2 sp|temp_pt+1\r
+ 006036 aa 000044 7330 00 3742 lrs 36 form double precision divisor\r
+ 006037 aa 6 00062 7571 00 3743 staq sp|bit_lg1 save new divisior\r
+ 006040 aa 6 00062 3521 00 3744 epp2 sp|bit_lg1 and get ptr to it\r
+ 006041 0a 005766 7100 00 3745 tra sc_mod_common\r
+ 3746 "\r
+ 3747 " operator to divide single precision by single precision\r
+ 3748 " entered with dividend in q and pr2 -> divisor, and amount\r
+ 3749 " to scale result following tsx0\r
+ 3750 "\r
+ 006042 3751 divide_fx1:\r
+ 006042 aa 000044 7370 00 3752 lls 36 convert to double precision\r
+ 006043 aa 000044 7330 00 3753 lrs 36 and join divide_fx3\r
+ 3754 "\r
+ 3755 "\r
+ 3756 " operator to divide double precision by single precision\r
+ 3757 " entered with dividend in aq, pr2 -> divisor, and amount\r
+ 3758 " to scale result (+ left, - right) following tsx0\r
+ 3759 "\r
+ 006044 3760 divide_fx3:\r
+ 006044 aa 6 00070 7531 00 3761 sreg sp|save_regs\r
+ 006045 aa 6 00050 2515 00 3762 spri1 sp|temp_pt save ab\r
+ 006046 aa 6 00074 3515 00 3763 epp1 sp|save_regs+4 get ptr to dividend\r
+ 006047 aa 2 00000 2351 00 3764 lda bp|0 load divisor\r
+ 006050 aa 6 00046 2361 70 3765 ldq sp|tbp,*0 load scale amount\r
+ 006051 0a 006102 7070 00 3766 tsx7 divide1 do the division\r
+ 006052 3767 dv_done:\r
+ 006052 aa 6 00074 7571 00 3768 staq sp|save_regs+4 save quotient\r
+ 006053 aa 6 00070 0731 00 3769 lreg sp|save_regs restore registers\r
+ 006054 aa 000001 0600 03 3770 adx0 1,du update return pt\r
+ 006055 aa 6 00050 3515 20 3771 epp1 sp|temp_pt,* restore ab\r
+ 006056 aa 6 00030 3501 20 3772 eppap sp|stack_frame.operator_ptr,*\r
+ 006057 0a 001426 1170 00 3773 cmpaq bit_mask set indicators\r
+ 006060 aa 6 00046 7101 70 3774 tra sp|tbp,*0 and exit\r
+ 3775 "\r
+ 3776 " operator to divide single precision by double precision\r
+ 3777 " entered with dividend in q, pr2 -> divisor, and\r
+ 3778 " amount to scale result following tsx0\r
+ 3779 "\r
+ 006061 3780 divide_fx2:\r
+ 006061 aa 000044 7370 00 3781 lls 36 convert to double precision\r
+ 006062 aa 000044 7330 00 3782 lrs 36 and join divide_fx3\r
+ 3783 "\r
+ 3784 "\r
+ 3785 " operator to divide double precision by double precision\r
+ 3786 " entered with dividend in aq, pr2 -> divisor, and amount\r
+ 3787 " to scale result following tsx0\r
+ 3788 "\r
+ 006063 3789 divide_fx4:\r
+ 006063 aa 6 00070 7531 00 3790 sreg sp|save_regs\r
+ 006064 aa 6 00050 2515 00 3791 spri1 sp|temp_pt save ab\r
+ 006065 aa 6 00074 3515 00 3792 epp1 sp|save_regs+4 get ptr to dividend\r
+ 006066 aa 6 00046 2361 70 3793 ldq sp|tbp,*0\r
+ 006067 0a 006112 7070 00 3794 tsx7 divide2\r
+ 006070 0a 006052 7100 00 3795 tra dv_done\r
+ 3796 "\r
+ 3797 " operator to divide double precision by double precision\r
+ 3798 " same calling sequence as divide_fx4 except scale is\r
+ 3799 " in index 1. Called from fixed_ops_.\r
+ 3800 "\r
+ 006071 3801 div_4_cplx_ops:\r
+ 006071 aa 6 00070 7531 00 3802 sreg sp|save_regs save regs\r
+ 006072 aa 6 00074 3515 00 3803 epp1 sp|save_regs+4 get ptr to dividend\r
+ 006073 aa 000000 6360 11 3804 eaq 0,1 get scale into q\r
+ 006074 aa 000022 7320 00 3805 qrs 18 ""\r
+ 006075 0a 006112 7070 00 3806 tsx7 divide2 perform division\r
+ 006076 aa 6 00074 7571 00 3807 staq sp|save_regs+4 save quotient\r
+ 006077 aa 6 00070 0731 00 3808 lreg sp|save_regs restore regs\r
+ 006100 aa 6 00030 3501 20 3809 eppap sp|stack_frame.operator_ptr,*\r
+ 006101 aa 6 00046 7101 70 3810 tra sp|tbp,*0\r
+ 3811 "\r
+ 3812 " internal procedure to divide double precision integer by\r
+ 3813 " single precision integer. entered with divisor in a,\r
+ 3814 " pr1 -> dividend, and scale in q\r
+ 3815 " returns quotient in aq and remainder in sp|remainder\r
+ 3816 "\r
+ 006102 0a 006431 7010 00 3817 divide1: tsx1 divide_extension extend stack\r
+ 006103 aa 0 00004 7561 00 3818 stq ap|shift save scaling amount\r
+ 006104 aa 000000 6210 00 3819 eax1 0 save sign of divisor\r
+ 006105 aa 000044 7330 00 3820 lrs 36\r
+ 006106 aa 000003 6050 04 3821 tpl 3,ic\r
+ 006107 aa 000000 5330 00 3822 negl 0\r
+ 006110 aa 000001 6610 03 3823 erx1 1,du\r
+ 006111 0a 006406 7100 00 3824 tra div_single\r
+ 3825 "\r
+ 3826 " internal procedure to divide two double precision integers\r
+ 3827 " entered with pr1 -> dividend, pr2 -> divisor, scale amount in q\r
+ 3828 " returns quotient in aq and remainder in sp|remainder\r
+ 3829 "\r
+ 006112 0a 006431 7010 00 3830 divide2: tsx1 divide_extension extend stack\r
+ 006113 aa 0 00004 7561 00 3831 stq ap|shift save scaling amount\r
+ 006114 aa 000000 6210 00 3832 eax1 0 assume positive result\r
+ 006115 aa 2 00000 2371 00 3833 ldaq bp|0 get divisor\r
+ 006116 aa 000003 6050 04 3834 tpl 3,ic\r
+ 006117 aa 000000 5330 00 3835 negl 0\r
+ 006120 aa 000001 6610 03 3836 erx1 1,du\r
+ 006121 0a 001760 1170 00 3837 cmpaq max_single_value\r
+ 006122 0a 006406 6044 00 3838 tmoz div_single\r
+ 006123 aa 200000 3150 03 3839 cana =o200000,du is high bit of divisor on\r
+ 006124 0a 006144 6010 00 3840 tnz divisor_3 yes, need 3 words\r
+ 3841 "\r
+ 3842 " divisor only needs 2 words\r
+ 3843 "\r
+ 006125 aa 6 00055 7541 00 3844 sti sp|temp_indicators save indicators\r
+ 006126 aa 000000 6340 07 3845 ldi 0,dl clear HFP mode if it's set\r
+ 006127 aa 000000 4110 03 3846 lde =0,du count leading zeros\r
+ 006130 aa 400000 4750 03 3847 fad =0.0,du\r
+ 006131 aa 6 00055 6341 00 3848 ldi sp|temp_indicators restore indicators\r
+ 006132 aa 000001 7720 00 3849 qrl 1 split number into two parts\r
+ 006133 aa 0 00017 7561 00 3850 stq ap|divisor+1\r
+ 006134 aa 0 00020 7551 00 3851 sta ap|divisor+2\r
+ 006135 aa 0 00006 4561 00 3852 ste ap|div_temp get number of leading zeros\r
+ 006136 aa 0 00006 2351 00 3853 lda ap|div_temp\r
+ 006137 aa 000034 7310 00 3854 ars 28\r
+ 006140 aa 000000 5310 00 3855 neg 0 make it positive\r
+ 006141 aa 000001 1750 07 3856 sba 1,dl\r
+ 006142 aa 000002 6240 00 3857 eax4 2 set length of number\r
+ 006143 0a 006154 7100 00 3858 tra prepare_dividend\r
+ 3859 "\r
+ 3860 " divisor requires 3 words\r
+ 3861 "\r
+ 006144 3862 divisor_3:\r
+ 006144 aa 0 00021 7551 00 3863 sta ap|divisor+3 store high order word\r
+ 006145 aa 000043 7370 00 3864 lls 34+1 shift other parts 34 bits\r
+ 006146 aa 000001 7720 00 3865 qrl 1 and save\r
+ 006147 aa 0 00017 7561 00 3866 stq ap|divisor+1\r
+ 006150 0a 001761 3750 00 3867 ana max_single_value+1\r
+ 006151 aa 0 00020 7551 00 3868 sta ap|divisor+2\r
+ 006152 aa 000042 2350 07 3869 lda 34,dl shift is 34\r
+ 006153 aa 000003 6240 00 3870 eax4 3 and length is 3\r
+ 3871 "\r
+ 006154 3872 prepare_dividend:\r
+ 006154 aa 0 00005 7551 00 3873 sta ap|norm_shift save scaling count\r
+ 006155 aa 0 00004 0551 00 3874 asa ap|shift update shift by number of leading zeros\r
+ 006156 aa 0 00016 7441 00 3875 stx4 ap|divisor save length of divisor\r
+ 006157 aa 1 00000 2371 00 3876 ldaq ab|0 \r
+ 006160 aa 000003 6050 04 3877 tpl 3,ic\r
+ 006161 aa 000000 5330 00 3878 negl 0\r
+ 006162 aa 000001 6610 03 3879 erx1 1,du\r
+ 006163 0a 006443 7030 00 3880 tsx3 shift_dividend\r
+ 006164 aa 000001 0650 03 3881 adx5 1,du\r
+ 006165 aa 0 00010 4501 15 3882 stz ap|dividend,5 add zero chunk at front\r
+ 006166 aa 0 00010 7451 00 3883 stx5 ap|dividend save number of chunks\r
+ 006167 aa 000000 4310 07 3884 fld 0,dl\r
+ 006170 aa 0 00022 7571 00 3885 staq ap|quotient\r
+ 006171 aa 0 00024 7571 00 3886 staq ap|quotient+2\r
+ 006172 aa 0 00026 7571 00 3887 staq ap|quotient+4\r
+ 006173 aa 000000 6260 15 3888 eax6 0,5 quotient length =\r
+ 006174 aa 0 00016 1661 00 3889 sbx6 ap|divisor dividend_length - divisor_length\r
+ 006175 0a 006327 6000 00 3890 tze done skip if zero quotient length\r
+ 3891 "\r
+ 006176 3892 get_qhat:\r
+ 006176 aa 0 00010 2251 00 3893 ldx5 ap|dividend calculate quotient guess\r
+ 006177 aa 0 00010 2351 15 3894 lda ap|dividend,5\r
+ 006200 aa 0 00016 1151 14 3895 cmpa ap|divisor,4\r
+ 006201 0a 006215 6040 00 3896 tmi div_less\r
+ 006202 0a 001761 2360 00 3897 ldq max_single_value+1 =o377777777777\r
+ 006203 aa 0 00007 2351 15 3898 lda ap|dividend-1,5\r
+ 006204 0a 006210 7100 00 3899 tra l3h\r
+ 006205 3900 dec_qhat:\r
+ 006205 aa 0 00000 2361 00 3901 ldq ap|qhat\r
+ 006206 aa 000001 1760 07 3902 sbq 1,dl\r
+ 006207 aa 0 00001 2351 00 3903 lda ap|rhat\r
+ 006210 aa 0 00000 7561 00 3904 l3h: stq ap|qhat\r
+ 006211 aa 0 00016 0351 14 3905 adla ap|divisor,4\r
+ 006212 0a 006234 6040 00 3906 tmi got_qhat\r
+ 006213 aa 0 00001 7551 00 3907 sta ap|rhat\r
+ 006214 0a 006222 7100 00 3908 tra got_rhat\r
+ 006215 3909 div_less:\r
+ 006215 aa 0 00007 2361 15 3910 ldq ap|dividend-1,5\r
+ 006216 aa 000001 7360 00 3911 qls 1\r
+ 006217 aa 0 00016 5071 14 3912 dvf ap|divisor,4\r
+ 006220 aa 0 00000 7551 00 3913 sta ap|qhat\r
+ 006221 aa 0 00001 7561 00 3914 stq ap|rhat\r
+ 006222 3915 got_rhat:\r
+ 006222 aa 0 00000 2361 00 3916 ldq ap|qhat\r
+ 006223 aa 0 00015 4021 14 3917 mpy ap|divisor-1,4\r
+ 006224 aa 000001 7370 00 3918 lls 1\r
+ 006225 aa 0 00001 1151 00 3919 cmpa ap|rhat\r
+ 006226 0a 006234 6040 00 3920 tmi got_qhat\r
+ 006227 0a 006205 6010 00 3921 tnz dec_qhat\r
+ 006230 aa 000001 7720 00 3922 qrl 1\r
+ 006231 aa 0 00006 1161 15 3923 cmpq ap|dividend-2,5\r
+ 006232 0a 006234 6040 00 3924 tmi got_qhat\r
+ 006233 0a 006205 6010 00 3925 tnz dec_qhat\r
+ 006234 3926 got_qhat:\r
+ 006234 aa 000000 6230 00 3927 eax3 0 do multiply and subtract\r
+ 006235 aa 0 00002 4501 00 3928 stz ap|carry\r
+ 006236 aa 0 00003 4501 00 3929 stz ap|carrya\r
+ 006237 aa 0 00016 1651 00 3930 sbx5 ap|divisor\r
+ 006240 aa 0 00010 3701 15 3931 epplp ap|dividend,5\r
+ 006241 3932 div_loop:\r
+ 006241 aa 000001 6230 13 3933 eax3 1,3\r
+ 006242 aa 0 00016 2361 13 3934 ldq ap|divisor,3\r
+ 006243 aa 0 00000 4021 00 3935 mpy ap|qhat\r
+ 006244 aa 0 00002 0331 00 3936 adl ap|carry\r
+ 006245 aa 000001 7370 00 3937 lls 1\r
+ 006246 aa 000001 7720 00 3938 qrl 1\r
+ 006247 aa 0 00006 7561 00 3939 stq ap|div_temp\r
+ 006250 aa 0 00002 7551 00 3940 sta ap|carry\r
+ 006251 aa 4 77777 2361 13 3941 ldq lp|-1,3\r
+ 006252 aa 0 00003 1361 00 3942 sblq ap|carrya\r
+ 006253 aa 0 00006 1361 00 3943 sblq ap|div_temp\r
+ 006254 aa 000000 2350 07 3944 lda 0,dl\r
+ 006255 aa 000001 7370 00 3945 lls 1\r
+ 006256 aa 000001 7720 00 3946 qrl 1\r
+ 006257 aa 4 77777 7561 13 3947 stq lp|-1,3\r
+ 006260 aa 0 00003 7551 00 3948 sta ap|carrya\r
+ 006261 aa 0 00016 1031 00 3949 cmpx3 ap|divisor\r
+ 006262 0a 006241 6010 00 3950 tnz div_loop\r
+ 006263 aa 000001 6230 13 3951 eax3 1,3\r
+ 006264 aa 4 77777 2361 13 3952 ldq lp|-1,3\r
+ 006265 aa 0 00003 1361 00 3953 sblq ap|carrya\r
+ 006266 aa 0 00002 1361 00 3954 sblq ap|carry\r
+ 006267 aa 000000 2350 07 3955 lda 0,dl\r
+ 006270 aa 000001 7370 00 3956 lls 1\r
+ 006271 aa 000001 7720 00 3957 qrl 1\r
+ 006272 aa 4 77777 7561 13 3958 stq lp|-1,3\r
+ 006273 aa 000000 1150 07 3959 cmpa 0,dl\r
+ 006274 0a 006321 6000 00 3960 tze store_q\r
+ 006275 aa 000001 3360 07 3961 lcq 1,dl\r
+ 006276 aa 0 00000 0561 00 3962 asq ap|qhat\r
+ 006277 aa 000000 6230 00 3963 eax3 0\r
+ 006300 aa 000000 2350 07 3964 lda 0,dl\r
+ 006301 3965 div_loop1:\r
+ 006301 aa 000001 6230 13 3966 eax3 1,3 add back in\r
+ 006302 aa 4 77777 2361 13 3967 ldq lp|-1,3\r
+ 006303 0a 006526 0360 05 3968 adlq zero_one,al\r
+ 006304 aa 0 00016 0361 13 3969 adlq ap|divisor,3\r
+ 006305 aa 000000 2350 03 3970 lda 0,du\r
+ 006306 aa 000001 7370 00 3971 lls 1\r
+ 006307 aa 000001 7720 00 3972 qrl 1\r
+ 006310 aa 4 77777 7561 13 3973 stq lp|-1,3\r
+ 006311 aa 0 00016 1031 00 3974 cmpx3 ap|divisor\r
+ 006312 0a 006301 6010 00 3975 tnz div_loop1\r
+ 006313 aa 000001 6230 13 3976 eax3 1,3\r
+ 006314 aa 4 77777 2361 13 3977 ldq lp|-1,3\r
+ 006315 0a 006526 0360 05 3978 adlq zero_one,al\r
+ 006316 aa 000001 7370 00 3979 lls 1\r
+ 006317 aa 000001 7720 00 3980 qrl 1\r
+ 006320 aa 4 77777 7561 13 3981 stq lp|-1,3\r
+ 3982 "\r
+ 006321 3983 store_q:\r
+ 006321 aa 0 00000 2351 00 3984 lda ap|qhat\r
+ 006322 aa 0 00022 7551 16 3985 sta ap|quotient,6\r
+ 006323 aa 777777 6230 00 3986 eax3 -1\r
+ 006324 aa 0 00010 0431 00 3987 asx3 ap|dividend\r
+ 006325 aa 777777 6260 16 3988 eax6 -1,6\r
+ 006326 0a 006176 6054 00 3989 tpnz get_qhat\r
+ 3990 "\r
+ 3991 " done\r
+ 3992 "\r
+ 006327 aa 0 00012 2361 00 3993 done: ldq ap|dividend+2 assemble remainder\r
+ 006330 aa 000001 7360 00 3994 qls 1\r
+ 006331 aa 0 00013 2351 00 3995 lda ap|dividend+3\r
+ 006332 aa 000043 7370 00 3996 lls 35\r
+ 006333 aa 0 00011 2361 00 3997 ldq ap|dividend+1\r
+ 006334 aa 000001 7360 00 3998 qls 1\r
+ 006335 aa 000001 7730 00 3999 lrl 1\r
+ 006336 aa 0 00005 7261 00 4000 lxl6 ap|norm_shift get amount we scaled divisor\r
+ 006337 aa 000000 7730 16 4001 lrl 0,6 shift back remainder\r
+ 006340 aa 1 00000 2341 00 4002 l2: szn ab|0 set remainder sign to sign of dividend\r
+ 006341 aa 000002 6050 04 4003 tpl 2,ic\r
+ 006342 aa 000000 5330 00 4004 negl 0\r
+ 006343 aa 6 00056 7571 00 4005 staq sp|remainder\r
+ 006344 aa 0 00026 2361 00 4006 ldq ap|quotient+4 assemble quotient\r
+ 006345 aa 0 00027 0761 00 4007 adq ap|quotient+5\r
+ 006346 0a 006367 6010 00 4008 tnz signal_overflow\r
+ 006347 aa 0 00024 2361 00 4009 ldq ap|quotient+2\r
+ 006350 aa 000001 7360 00 4010 qls 1\r
+ 006351 aa 0 00025 2351 00 4011 lda ap|quotient+3\r
+ 006352 aa 000043 7370 00 4012 lls 35\r
+ 006353 0a 006367 6030 00 4013 trc signal_overflow\r
+ 006354 aa 0 00023 2361 00 4014 ldq ap|quotient+1\r
+ 006355 aa 000001 7360 00 4015 qls 1\r
+ 006356 aa 000001 7730 00 4016 lrl 1\r
+ 006357 0a 006530 7160 11 4017 xec sign_change,1\r
+ 006360 aa 0 00030 3701 20 4018 epplp ap|divide_lp,* restore lp\r
+ 006361 aa 6 00067 3221 00 4019 lcx2 sp|qmask return stack extension\r
+ 006362 aa 6 00023 2231 00 4020 ldx3 sp|stack_frame.next_sp+1\r
+ 006363 aa 000040 1230 03 4021 sblx3 divide_extension_size,du\r
+ 006364 aa 6 00023 7431 00 4022 stx3 sp|stack_frame.next_sp+1\r
+ 006365 aa 6 00025 7431 12 4023 stx3 sp|stack_header.stack_end_ptr+1,2\r
+ 006366 aa 000000 7100 17 4024 tra 0,7\r
+ 4025 "\r
+ 006367 4026 signal_overflow:\r
+ 006367 aa 6 00056 2521 00 4027 spribp sp|double_temp\r
+ 006370 0a 006402 3520 00 4028 eppbp overflow_name\r
+ 006371 aa 000015 6260 00 4029 eax6 overflow_length\r
+ 006372 aa 001307 2360 07 4030 ldq =711,dl\r
+ 006373 aa 6 00037 4401 00 4031 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 006374 0a 011251 7010 00 4032 tsx1 call_signal_\r
+ 006375 aa 6 00056 3521 20 4033 eppbp sp|double_temp,*\r
+ 006376 aa 6 00037 7201 00 4034 lxl0 sp|stack_frame.operator_ret_ptr\r
+ 006377 aa 6 00037 4501 00 4035 stz sp|stack_frame.operator_ret_ptr\r
+ 006400 0a 001650 2370 00 4036 ldaq mask_bit+2\r
+ 006401 aa 000000 7100 17 4037 tra 0,7\r
+ 4038 "\r
+ 006402 4039 overflow_name:\r
+ 006402 aa 146 151 170 145 4040 aci "fixedoverflow"\r
+ 006403 aa 144 157 166 145\r
+ 006404 aa 162 146 154 157\r
+ 006405 aa 167 000 000 000\r
+ 4041 "\r
+ 000015 4042 equ overflow_length,13\r
+ 4043 \r
+ 4044 "\r
+ 006406 4045 div_single:\r
+ 006406 aa 0 00016 7561 00 4046 stq ap|divisor\r
+ 006407 aa 1 00000 2371 00 4047 ldaq ab|0 \r
+ 006410 aa 000003 6050 04 4048 tpl 3,ic\r
+ 006411 aa 000000 5330 00 4049 negl 0\r
+ 006412 aa 000001 6610 03 4050 erx1 1,du\r
+ 006413 0a 006443 7030 00 4051 tsx3 shift_dividend\r
+ 006414 aa 000000 4310 07 4052 fld 0,dl\r
+ 006415 aa 0 00024 7571 00 4053 staq ap|quotient+2\r
+ 006416 aa 0 00026 7571 00 4054 staq ap|quotient+4\r
+ 006417 aa 0 00010 2361 15 4055 l1: ldq ap|dividend,5\r
+ 006420 aa 000001 7360 00 4056 qls 1\r
+ 006421 aa 0 00016 5071 00 4057 dvf ap|divisor\r
+ 006422 aa 0 00022 7551 15 4058 sta ap|quotient,5\r
+ 006423 aa 777777 6250 15 4059 eax5 -1,5\r
+ 006424 0a 006427 6000 00 4060 tze thru\r
+ 006425 aa 000044 7770 00 4061 llr 36\r
+ 006426 0a 006417 7100 00 4062 tra l1\r
+ 006427 aa 000000 2350 07 4063 thru: lda 0,dl\r
+ 006430 0a 006340 7100 00 4064 tra l2\r
+ 4065 "\r
+ 4066 " internal procedure to extend stack for divide operators\r
+ 4067 "\r
+ 006431 4068 divide_extension:\r
+ 006431 aa 6 00000 6221 00 4069 eax2 sp|0 get offset of stack frame\r
+ 006432 aa 6 00067 7421 00 4070 stx2 sp|qmask\r
+ 006433 aa 6 00067 3221 00 4071 lcx2 sp|qmask get - offset\r
+ 006434 aa 6 00024 3501 32 4072 eppap sp|stack_header.stack_end_ptr,2* get ptr to extension\r
+ 006435 aa 000040 6230 00 4073 eax3 divide_extension_size\r
+ 006436 aa 6 00023 0231 00 4074 adlx3 sp|stack_frame.next_sp+1\r
+ 006437 aa 6 00025 7431 12 4075 stx3 sp|stack_header.stack_end_ptr+1,2\r
+ 006440 aa 6 00023 7431 00 4076 stx3 sp|stack_frame.next_sp+1\r
+ 006441 aa 0 00030 6501 00 4077 sprilp ap|divide_lp save lp\r
+ 006442 aa 000000 7100 11 4078 tra 0,1\r
+ 4079 "\r
+ 4080 " This procedure shifts the dividend left (+) or right (-) the\r
+ 4081 " number of places specified by variable shift. It splits the shifted\r
+ 4082 " value into chunks which are stored in dividend+1, dividend+2, ...\r
+ 4083 " The number of chunks stored (which can never exceed 5) is returned in x5.\r
+ 4084 " The routine is entered with |dividend| in AQ\r
+ 4085 "\r
+ 006443 4086 shift_dividend:\r
+ 006443 aa 0 00004 7221 00 4087 lxl2 ap|shift\r
+ 006444 0a 006522 6040 00 4088 tmi right_shift\r
+ 006445 aa 0 00006 7571 00 4089 staq ap|div_temp\r
+ 006446 aa 000000 7370 12 4090 lls 0,2\r
+ 006447 0a 006466 6030 00 4091 trc hard_shift carry means lost a bit on left\r
+ 006450 aa 000001 7370 00 4092 split: lls 1\r
+ 006451 aa 000001 7720 00 4093 qrl 1 split into chunks\r
+ 006452 aa 0 00011 7561 00 4094 stq ap|dividend+1\r
+ 006453 aa 000001 6250 00 4095 eax5 1\r
+ 006454 aa 000043 7730 00 4096 lrl 35\r
+ 006455 aa 000000 6000 13 4097 tze 0,3\r
+ 006456 aa 000001 7720 00 4098 qrl 1\r
+ 006457 aa 0 00012 7561 00 4099 stq ap|dividend+2\r
+ 006460 aa 000002 6250 00 4100 eax5 2\r
+ 006461 aa 000000 1150 07 4101 cmpa 0,dl\r
+ 006462 aa 000000 6000 13 4102 tze 0,3\r
+ 006463 aa 0 00013 7551 00 4103 sta ap|dividend+3\r
+ 006464 aa 000003 6250 00 4104 eax5 3\r
+ 006465 aa 000000 7100 13 4105 tra 0,3\r
+ 006466 4106 hard_shift:\r
+ 006466 aa 000001 7370 00 4107 lls 1\r
+ 006467 aa 000001 7720 00 4108 qrl 1 store lower 2 chunks\r
+ 006470 aa 0 00011 7561 00 4109 stq ap|dividend+1\r
+ 006471 aa 000043 7730 00 4110 lrl 35\r
+ 006472 aa 000001 7720 00 4111 qrl 1\r
+ 006473 aa 0 00012 7561 00 4112 stq ap|dividend+2\r
+ 006474 aa 0 00006 2371 00 4113 ldaq ap|div_temp get back original value\r
+ 006475 aa 000106 1620 03 4114 sbx2 70,du shift 70 places fewer\r
+ 006476 0a 006503 6050 00 4115 tpl sl\r
+ 006477 aa 0 00006 7421 00 4116 stx2 ap|div_temp\r
+ 006500 aa 0 00006 3221 00 4117 lcx2 ap|div_temp\r
+ 006501 aa 000000 7730 12 4118 lrl 0,2\r
+ 006502 0a 006504 7100 00 4119 tra sl+1\r
+ 006503 aa 000000 7370 12 4120 sl: lls 0,2\r
+ 006504 aa 000001 7370 00 4121 lls 1\r
+ 006505 aa 000001 7720 00 4122 qrl 1\r
+ 006506 aa 0 00013 7561 00 4123 stq ap|dividend+3 will always be 3rd chunk\r
+ 006507 aa 000003 6250 00 4124 eax5 3\r
+ 006510 aa 000043 7730 00 4125 lrl 35\r
+ 006511 aa 000000 6000 13 4126 tze 0,3\r
+ 006512 aa 000001 7720 00 4127 qrl 1\r
+ 006513 aa 0 00014 7561 00 4128 stq ap|dividend+4\r
+ 006514 aa 000004 6250 00 4129 eax5 4\r
+ 006515 aa 000000 1150 07 4130 cmpa 0,dl\r
+ 006516 aa 000000 6000 13 4131 tze 0,3\r
+ 006517 aa 0 00015 7551 00 4132 sta ap|dividend+5\r
+ 006520 aa 000005 6250 00 4133 eax5 5\r
+ 006521 aa 000000 7100 13 4134 tra 0,3\r
+ 006522 4135 right_shift:\r
+ 006522 aa 0 00006 7421 00 4136 stx2 ap|div_temp\r
+ 006523 aa 0 00006 3221 00 4137 lcx2 ap|div_temp\r
+ 006524 aa 000000 7730 12 4138 lrl 0,2\r
+ 006525 0a 006450 7100 00 4139 tra split\r
+ 4140 "\r
+ 006526 aa 000000 000000 4141 zero_one: dec 0,1\r
+ 006527 aa 000000 000001 \r
+ 4142 "\r
+ 006530 4143 sign_change:\r
+ 006530 aa 000000 0110 03 4144 nop 0,du\r
+ 006531 aa 000000 5330 00 4145 negl 0\r
+ 4146 "\r
+ 4147 " operator to convert floating to fixed\r
+ 4148 "\r
+ 006532 4149 fl2_to_fx1:\r
+ 006532 4150 fl2_to_fx2:\r
+ 006532 aa 400000 4750 03 4151 fad =0.,du\r
+ 006533 aa 000003 6040 04 4152 tmi 3,ic\r
+ 006534 aa 216000 4350 03 4153 ufa =71b25,du\r
+ 006535 aa 6 00046 7101 70 4154 tra sp|tbp,*0\r
+ 006536 aa 000000 5130 00 4155 fneg\r
+ 006537 aa 216000 4350 03 4156 ufa =71b25,du\r
+ 006540 aa 000000 5330 00 4157 negl\r
+ 006541 aa 6 00046 7101 70 4158 tra sp|tbp,*0\r
+ 4159 "\r
+ 4160 " operator to convert float to fixed scaled. the word following\r
+ 4161 " the tsx0 is the encoded scale of the target\r
+ 4162 "\r
+ 006542 4163 fl2_to_fxscaled:\r
+ 006542 aa 400000 4750 03 4164 fad =0.,du\r
+ 006543 aa 000004 6040 04 4165 tmi 4,ic\r
+ 006544 aa 6 00046 4351 70 4166 ufa sp|tbp,*0\r
+ 006545 aa 000001 0600 03 4167 adx0 1,du\r
+ 006546 aa 6 00046 7101 70 4168 tra sp|tbp,*0\r
+ 006547 aa 000000 5130 00 4169 fneg\r
+ 006550 aa 6 00046 4351 70 4170 ufa sp|tbp,*0\r
+ 006551 aa 000000 5330 00 4171 negl\r
+ 006552 aa 777773 7100 04 4172 tra -5,ic\r
+ 4173 "\r
+ 4174 " stac operator. entered with word in a and pointer\r
+ 4175 " to destination in bp.\r
+ 4176 "\r
+ 006553 aa 2 00000 3541 00 4177 stac_mac: stac bp|0 store a conditionally\r
+ 006554 0a 002164 6000 00 4178 tze true\r
+ 006555 aa 000000 2350 07 4179 lda 0,dl ..\r
+ 006556 aa 6 00046 7101 70 4180 tra sp|tbp,*0 and return\r
+ 4181 "\r
+ 4182 " stacq operator. entered with old value in Q, new value in A,\r
+ 4183 " and pointer to destination in pr2.\r
+ 4184 "\r
+ 006557 4185 stacq_mac:\r
+ 006557 aa 2 00000 6541 00 4186 stacq pr2|0 store A conditional C(storage) = Q\r
+ 006560 0a 002164 6000 00 4187 tze true stored OK, return "1"b\r
+ 006561 aa 000000 2350 07 4188 lda 0,dl not stored, return "0"b\r
+ 006562 aa 6 00046 7101 70 4189 tra sp|tbp,*0 return\r
+ 4190 "\r
+ 4191 " clock operator. no arguments...returns with value of\r
+ 4192 " calendar clock in AQ.\r
+ 4193 "\r
+ 006563 4194 clock_mac:\r
+ 4195 get_our_lp\r
+ 006563 aa 6 00000 3731 00 epbpsb sp|0 make sure sb is set up\r
+ 006564 0a 006564 2130 00 epaq * get ptr to ourselves\r
+ 006565 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get packed ptr to linkage from lot\r
+ 006566 4a 4 00262 6331 20 4196 rccl sys_info$clock_,* read clock into AQ\r
+ 006567 0a 001426 1170 00 4197 cmpaq bit_mask set indicators\r
+ 006570 aa 6 00046 7101 70 4198 tra sp|tbp,*0 return\r
+ 4199 "\r
+ 4200 " virtual clock operator. no arguments...returns with value\r
+ 4201 " of virtual cpu time in AQ.\r
+ 4202 "\r
+ 006571 4203 vclock_mac:\r
+ 4204 get_our_lp\r
+ 006571 aa 6 00000 3731 00 epbpsb sp|0 make sure sb is set up\r
+ 006572 0a 006572 2130 00 epaq * get ptr to ourselves\r
+ 006573 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get packed ptr to linkage from lot\r
+ 006574 aa 6 00025 7401 00 4205 stx0 sp|stack_frame.return_ptr+1 setup to return directly to user prog\r
+ 006575 aa 6 00025 7541 00 4206 sti sp|stack_frame.return_ptr+1 save indicators\r
+ 006576 4a 4 00264 7131 20 4207 callsp virtual_cpu_time_op_$virtual_cpu_time_op_ invoke supervisor to do work\r
+ 4208 "\r
+ 4209 "\r
+ 4210 " stop operator, terminates a run unit by calling stop_run\r
+ 4211 "\r
+ 006577 4212 stop:\r
+ 006577 aa 6 00056 3501 00 4213 eppap sp|46 get pointer to argument list\r
+ 006600 aa 000000 4310 07 4214 fld 0,dl create null argument list\r
+ 006601 aa 000004 2750 07 4215 ora 4,dl and insert PL/I code\r
+ 006602 aa 6 00056 7571 00 4216 staq sp|46\r
+ 4217 get_our_lp\r
+ 006603 aa 6 00000 3731 00 epbpsb sp|0 make sure sb is set up\r
+ 006604 0a 006604 2130 00 epaq * get ptr to ourselves\r
+ 006605 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get packed ptr to linkage from lot\r
+ 006606 aa 6 00024 3571 00 4218 stcd sp|stack_frame.return_ptr store pointer to caller\r
+ 006607 4a 4 00266 7131 20 4219 callsp stop_run$stop_run\r
+ 4220 "\r
+ 4221 " return_main - terminates a run unit by calling stop_run if the procedure is a main procedure,\r
+ 4222 " otherwise it performs a normal return\r
+ 4223 "\r
+ 006610 4224 return_main:\r
+ 006610 aa 6 00020 2351 00 4225 lda sp|stack_frame.flag_word\r
+ 006611 aa 020000 3750 07 4226 ana stack_frame.main_proc_bit,dl\r
+ 006612 0a 005600 6000 00 4227 tze return_mac\r
+ 006613 0a 006577 7100 00 4228 tra stop\r
+ 4229 "\r
+ 4230 " return from a begin block in a main procedure\r
+ 4231 "\r
+ 006614 4232 begin_return_main:\r
+ 006614 0a 006610 6000 00 4233 tze return_main skip if begin block is quick\r
+ 006615 aa 6 00000 3731 00 4234 epbpsb sp|0 get ptr to base of stack\r
+ 006616 4235 inhibit on\r
+ 006616 aa 7 00024 6523 00 4236 sprisp sb|stack_header.stack_end_ptr keep updating end ptr\r
+ 006617 aa 6 00020 3723 20 4237 eppsp sp|stack_frame.prev_sp,* pop stack\r
+ 006620 4238 inhibit off\r
+ 006620 aa 000001 1760 07 4239 sbq 1,dl count down number of blocks\r
+ 006621 aa 777775 6010 04 4240 tnz -3,ic repeat until all done\r
+ 006622 aa 6 00020 2351 00 4241 lda sp|stack_frame.flag_word\r
+ 006623 aa 020000 3750 07 4242 ana stack_frame.main_proc_bit,dl is this the first main procedure invoked in the run unit?\r
+ 006624 0a 005600 6000 00 4243 tze return_mac no - do a normal return from a begin block\r
+ 006625 0a 006577 7100 00 4244 tra stop yes - do a stop run\r
+ 4245 "\r
+ 4246 " set_main_flag - sets a bit in the stack_frame if this is the first procedure in the run unit and has options(main)\r
+ 4247 "\r
+ 006626 4248 set_main_flag:\r
+ 006626 aa 6 00000 3731 00 4249 epbp7 sp|0 pointer to stack_header\r
+ 006627 aa 7 00012 7211 00 4250 lxl1 sb|stack_header.main_proc_invoked\r
+ 006630 aa 000001 1010 03 4251 cmpx1 1,du first main procedure in run unit?\r
+ 006631 0a 006637 6010 00 4252 tnz zero_main_flag no\r
+ 006632 aa 400000 2610 03 4253 orx1 =o400000,du then this is the first main procedure\r
+ 006633 aa 7 00012 4411 00 4254 sxl1 sb|stack_header.main_proc_invoked indicate main procedure has been invoked\r
+ 006634 aa 020000 2350 07 4255 lda stack_frame.main_proc_bit,dl flag stack frame of first main procedure\r
+ 006635 aa 6 00020 2551 00 4256 orsa sp|stack_frame.flag_word\r
+ 006636 aa 6 00046 7101 70 4257 tra sp|tbp,*0 return\r
+ 006637 4258 zero_main_flag:\r
+ 006637 aa 020001 3350 07 4259 lca stack_frame.main_proc_bit+1,dl generate mask to turn off main_proc bit\r
+ 006640 aa 6 00020 3551 00 4260 ansa sp|stack_frame.flag_word indicate that this is not the first main procedure\r
+ 006641 aa 6 00046 7101 70 4261 tra sp|tbp,*0 return\r
+ 4262 "\r
+ 4263 " sign operator. entered with indicators set via load\r
+ 4264 \r
+ 006642 aa 6 00046 6001 70 4265 sign_mac: tze sp|tbp,*0 return zero if zero\r
+ 006643 aa 000003 6040 04 4266 tmi 3,ic skip if negative\r
+ 006644 aa 000001 2360 07 4267 ldq 1,dl return +1\r
+ 006645 aa 6 00046 7101 70 4268 tra sp|tbp,*0 ..\r
+ 006646 aa 000001 3360 07 4269 lcq 1,dl return -1\r
+ 006647 aa 6 00046 7101 70 4270 tra sp|tbp,*0 ..\r
+ 4271 "\r
+ 4272 " operator to transfer sign of number pointed to by bp to integer in q\r
+ 4273 "\r
+ 006650 4274 trans_sign_fx1:\r
+ 006650 aa 000044 7370 00 4275 lls 36 form abs value of Q in A\r
+ 006651 aa 000002 6050 04 4276 tpl 2,ic\r
+ 006652 aa 000000 5310 00 4277 neg 0\r
+ 006653 aa 2 00000 2341 00 4278 szn bp|0 if second number is negative\r
+ 006654 aa 000002 6050 04 4279 tpl 2,ic\r
+ 006655 aa 000000 5310 00 4280 neg 0 set A negative too\r
+ 006656 aa 000044 7330 00 4281 lrs 36 shift back to Q\r
+ 006657 aa 6 00046 7101 70 4282 tra sp|tbp,*0 and return\r
+ 4283 "\r
+ 4284 " operator to transfer sign of floating number pointed to by bp\r
+ 4285 " to floating number in EAQ\r
+ 4286 "\r
+ 006660 4287 trans_sign_fl:\r
+ 006660 aa 000002 6050 04 4288 tpl 2,ic set first number positive\r
+ 006661 aa 000000 5130 00 4289 fneg 0\r
+ 006662 aa 2 00000 4301 00 4290 fszn bp|0 if second number is positive\r
+ 006663 aa 000003 6050 04 4291 tpl 3,ic value is OK\r
+ 006664 aa 000000 5130 00 4292 fneg 0 otherwise, set first negative\r
+ 006665 aa 6 00046 7101 70 4293 tra sp|tbp,*0 and return\r
+ 006666 aa 400000 5150 03 4294 fcmp =0.0,du restore indicators\r
+ 006667 aa 6 00046 7101 70 4295 tra sp|tbp,*0 and return\r
+ 4296 "\r
+ 4297 " opearator to perform Fortran type mod function\r
+ 4298 "\r
+ 006670 4299 fort_mdfl1:\r
+ 006670 aa 2 00000 4301 00 4300 fszn bp|0 return if B zero\r
+ 006671 aa 6 00046 6001 70 4301 tze sp|tbp,*0\r
+ 006672 aa 6 00076 4701 00 4302 fstr sp|temp save A\r
+ 006673 aa 2 00000 5651 00 4303 fdv bp|0 form A/B\r
+ 006674 aa 000003 6040 04 4304 tmi 3,ic\r
+ 006675 aa 216000 4750 03 4305 fad =71b25,du truncate towards 0\r
+ 006676 aa 000004 7100 04 4306 tra 4,ic\r
+ 006677 aa 000000 5130 00 4307 fneg\r
+ 006700 aa 216000 4750 03 4308 fad =71b25,du truncate towards 0\r
+ 006701 aa 000000 5130 00 4309 fneg\r
+ 006702 aa 2 00000 4611 00 4310 fmp bp|0\r
+ 006703 aa 000000 5130 00 4311 fneg 0\r
+ 006704 aa 6 00076 4751 00 4312 fad sp|temp form A - [A/B]*B\r
+ 006705 aa 6 00046 7101 70 4313 tra sp|tbp,*0 and return\r
+ 4314 "\r
+ 4315 " Fortran double precision mod\r
+ 4316 " dmod (A,B) = A - INT(A/B) * B\r
+ 4317 " A in eaq, bp|0 -> B, result in eaq\r
+ 4318 "\r
+ 006706 4319 fort_dmod:\r
+ 006706 aa 2 00000 4301 00 4320 fszn bp|0 this only works on normalized numbers!\r
+ 006707 aa 6 00046 6001 70 4321 tze sp|tbp,*0 return A if B is zero\r
+ 006710 aa 6 00076 4721 00 4322 dfstr sp|temp save A\r
+ 006711 aa 2 00000 5671 00 4323 dfdv bp|0 form A/B\r
+ 006712 aa 000003 6040 04 4324 tmi 3,ic\r
+ 006713 0a 012450 4770 00 4325 dfad k71b25 truncate toward zero\r
+ 006714 aa 000004 7100 04 4326 tra 4,ic\r
+ 006715 aa 000000 5130 00 4327 fneg\r
+ 006716 0a 012450 4770 00 4328 dfad k71b25 truncate toward zero\r
+ 006717 aa 000000 5130 00 4329 fneg\r
+ 006720 aa 2 00000 4631 00 4330 dfmp bp|0 form [A/B]*B\r
+ 006721 aa 000000 5130 00 4331 fneg\r
+ 006722 aa 6 00076 4771 00 4332 dfad sp|temp form A-[A/B]*B\r
+ 006723 aa 6 00046 7101 70 4333 tra sp|tbp,*0 and return it\r
+ 4334 "\r
+ 4335 " operators to convert from fixed point to single float complex\r
+ 4336 "\r
+ 006724 4337 rfb1_to_cflb1:\r
+ 006724 aa 000044 7370 00 4338 lls 36 convert to double fixed first\r
+ 006725 aa 000044 7330 00 4339 lrs 36\r
+ 4340 "\r
+ 006726 4341 rfb2_to_cflb1:\r
+ 006726 aa 216000 4110 03 4342 lde =71b25,du convert to float\r
+ 006727 aa 400000 4750 03 4343 fad =0.,du\r
+ 006730 aa 6 00076 4551 00 4344 fst sp|temp and save\r
+ 006731 aa 6 00076 2351 00 4345 lda sp|temp get real part\r
+ 006732 aa 400000 2360 03 4346 ldq =0.,du and imag part of zero\r
+ 006733 aa 6 00046 7101 70 4347 tra sp|tbp,*0 and return\r
+ 4348 "\r
+ 4349 " operator to perform complex multiplication, defined as\r
+ 4350 " (a+ib)*(c+id) -> a*c - b*d +i(b*c + a*d)\r
+ 4351 " entered with bp pointing at multiplier and multiplicand in AQ\r
+ 4352 " or in complex AQ\r
+ 4353 "\r
+ 006734 aa 6 00070 2371 00 4354 mpcfl1_1: ldaq sp|complex get a+ib\r
+ 4355 "\r
+ 006735 aa 6 00076 7571 00 4356 mpcfl1_2: staq sp|temp and save\r
+ 006736 aa 6 00077 4311 00 4357 fld sp|temp+1 form b*d\r
+ 006737 aa 2 00001 4611 00 4358 fmp bp|1\r
+ 006740 aa 6 00070 4551 00 4359 fst sp|complex\r
+ 006741 aa 6 00076 4311 00 4360 fld sp|temp form a*c\r
+ 006742 aa 2 00000 4611 00 4361 fmp bp|0\r
+ 006743 aa 6 00070 5751 00 4362 fsb sp|complex form a*c - b * d\r
+ 006744 aa 6 00070 4551 00 4363 fst sp|complex\r
+ 006745 aa 6 00076 4311 00 4364 fld sp|temp form a*d\r
+ 006746 aa 2 00001 4611 00 4365 fmp bp|1\r
+ 006747 aa 6 00071 4551 00 4366 fst sp|complex+1\r
+ 006750 aa 6 00077 4311 00 4367 fld sp|temp+1 form b*c\r
+ 006751 aa 2 00000 4611 00 4368 fmp bp|0\r
+ 006752 aa 6 00071 4751 00 4369 fad sp|complex+1 form b*c + a*d\r
+ 006753 aa 6 00071 4551 00 4370 fst sp|complex+1\r
+ 006754 aa 6 00046 7101 70 4371 tra sp|tbp,*0 and return\r
+ 4372 "\r
+ 4373 " operator to perform complex division entered with\r
+ 4374 " bp pointing at divisor, dividend in AQ or complex AQ.\r
+ 4375 " This code, written by R. A. Barnes, is based on\r
+ 4376 " Algorithm 116 in Collected Algorithms from CACM\r
+ 4377 " written by Robert L. Smith from Stanford University.\r
+ 4378 " Following is the algorithm written in pseudo PL/I\r
+ 4379 " to do (a+ib)/(c+id) = (e+if)\r
+ 4380 "\r
+ 4381 " if abs(c) >= abs(d)\r
+ 4382 " then do;\r
+ 4383 " r = d/c;\r
+ 4384 " den = c + r*d;\r
+ 4385 " e = (a + b*r)/den;\r
+ 4386 " f = (b - a*r)/den;\r
+ 4387 " end;\r
+ 4388 " else do;\r
+ 4389 " r = c/d;\r
+ 4390 " den = d + r*c;\r
+ 4391 " e = (a*r + b)/den;\r
+ 4392 " f = (b*r - a)/den;\r
+ 4393 " end;\r
+ 4394 "\r
+ 006755 aa 6 00070 2371 00 4395 dvcfl1_1: ldaq sp|complex get a+ib\r
+ 4396 "\r
+ 006756 aa 6 00076 7571 00 4397 dvcfl1_2: staq sp|temp and save\r
+ 006757 aa 2 00000 4311 00 4398 fld bp|0 get c\r
+ 006760 aa 2 00001 4251 00 4399 fcmg bp|1 compare with d\r
+ 006761 0a 007003 6040 00 4400 tmi dvcfl1_else\r
+ 4401 "\r
+ 006762 aa 2 00001 5251 00 4402 fdi bp|1 get d/c\r
+ 006763 aa 6 00074 4551 00 4403 fst sp|num save as r\r
+ 006764 aa 2 00001 4611 00 4404 fmp bp|1 form r*d\r
+ 006765 aa 2 00000 4751 00 4405 fad bp|0 c + r*d\r
+ 006766 aa 6 00072 4551 00 4406 fst sp|temp2 save as den\r
+ 006767 aa 6 00077 4311 00 4407 fld sp|temp+1 get b\r
+ 006770 aa 6 00074 4611 00 4408 fmp sp|num form b*r\r
+ 006771 aa 6 00076 4751 00 4409 fad sp|temp a + b*r\r
+ 006772 aa 6 00072 5651 00 4410 fdv sp|temp2 (a + b*r)/den\r
+ 006773 aa 6 00070 4551 00 4411 fst sp|complex store e\r
+ 006774 aa 6 00076 4311 00 4412 fld sp|temp get a\r
+ 006775 aa 6 00074 4611 00 4413 fmp sp|num form a*r\r
+ 006776 aa 000000 5130 00 4414 fneg 0 - a*r\r
+ 006777 aa 6 00077 4751 00 4415 fad sp|temp+1 b - a*r\r
+ 007000 aa 6 00072 5651 00 4416 fdv sp|temp2 (b - a*r)/den\r
+ 007001 aa 6 00071 4551 00 4417 fst sp|complex+1 store f\r
+ 007002 aa 6 00046 7101 70 4418 tra sp|tbp,*0 return\r
+ 4419 "\r
+ 007003 4420 dvcfl1_else:\r
+ 007003 aa 2 00001 5651 00 4421 fdv bp|1 get c/d\r
+ 007004 aa 6 00074 4551 00 4422 fst sp|num save as r\r
+ 007005 aa 2 00000 4611 00 4423 fmp bp|0 form r*c\r
+ 007006 aa 2 00001 4751 00 4424 fad bp|1 d + r*c\r
+ 007007 aa 6 00072 4551 00 4425 fst sp|temp2 save as den\r
+ 007010 aa 6 00076 4311 00 4426 fld sp|temp get a\r
+ 007011 aa 6 00074 4611 00 4427 fmp sp|num form a*r\r
+ 007012 aa 6 00077 4751 00 4428 fad sp|temp+1 a*r + b\r
+ 007013 aa 6 00072 5651 00 4429 fdv sp|temp2 (a*r + b)/den\r
+ 007014 aa 6 00070 4551 00 4430 fst sp|complex store e\r
+ 007015 aa 6 00077 4311 00 4431 fld sp|temp+1 get b\r
+ 007016 aa 6 00074 4611 00 4432 fmp sp|num form b*r\r
+ 007017 aa 6 00076 5751 00 4433 fsb sp|temp (b*r - a)\r
+ 007020 aa 6 00072 5651 00 4434 fdv sp|temp2 (b*r - a)/den\r
+ 007021 aa 6 00071 4551 00 4435 fst sp|complex+1 store f\r
+ 007022 aa 6 00046 7101 70 4436 tra sp|tbp,*0 return\r
+ 4437 "\r
+ 4438 " operator to perform block copy. entered\r
+ 4439 " with block size in ql, ptr to destination in sp|temp_pt and ptr\r
+ 4440 " to source in bp.\r
+ 4441 "\r
+ 007023 4442 copy_words:\r
+ 007023 aa 000002 7360 00 4443 qls 2 compute number of chars to move\r
+ 007024 aa 6 00046 6001 70 4444 tze sp|tbp,*0 skip if zero (prevent IPR)\r
+ 007025 aa 6 00050 3501 20 4445 eppap sp|temp_pt,* get ptr to destination\r
+ 007026 aa 0 00140 1005 40 4446 mlr (ar+rl),(ar+rl)\r
+ 007027 aa 200000 000006 4447 desc9a bp|0,ql\r
+ 007030 aa 000000 000006 4448 desc9a ap|0,ql\r
+ 007031 aa 6 00030 3501 20 4449 eppap sp|stack_frame.operator_ptr,*\r
+ 007032 aa 6 00046 7101 70 4450 tra sp|tbp,*0\r
+ 4451 "\r
+ 4452 " operator to perform block copy from even boundary to even boundary.\r
+ 4453 " same conventions as copy_words.\r
+ 4454 "\r
+ 007033 4455 copy_double:\r
+ 007033 aa 000001 7360 00 4456 qls 1 get number of chars\r
+ 007034 0a 007024 7100 00 4457 tra copy_words+1 join copy_words case\r
+ 4458 "\r
+ 4459 " operator to multiply single precision fixed number in q\r
+ 4460 " by double precision fixed number pointed at by bp\r
+ 4461 "\r
+ 007035 aa 000000 6210 00 4462 mpfx2: eax1 0 set for positive sign\r
+ 007036 aa 000044 7770 00 4463 llr 36 shift multiplier to a\r
+ 007037 aa 000003 6050 04 4464 tpl 3,ic skip if positive\r
+ 007040 aa 000000 5310 00 4465 neg 0 neg, force positive\r
+ 007041 aa 000001 6210 00 4466 eax1 1 flip sign of result\r
+ 007042 aa 6 00076 7551 00 4467 sta sp|temp save multiplier\r
+ 007043 aa 2 00000 2371 00 4468 ldaq bp|0 get multiplicand\r
+ 007044 aa 000003 6050 04 4469 tpl 3,ic skip if positive\r
+ 007045 aa 000000 5330 00 4470 negl 0 neg, force positive\r
+ 007046 aa 000001 6610 03 4471 erx1 1,du flip sign of answer\r
+ 007047 aa 200000 3150 03 4472 cana =o200000,du remember high order bit\r
+ 007050 aa 000002 6000 04 4473 tze 2,ic\r
+ 007051 aa 000002 2610 03 4474 orx1 2,du\r
+ 007052 aa 000001 7770 00 4475 llr 1 get high order bit of q into q\r
+ 007053 aa 000001 7720 00 4476 qrl 1 get zero in s bit of q\r
+ 007054 0a 001650 3750 00 4477 ana mask_bit+2 and zero in s bit of a\r
+ 007055 aa 6 00065 7551 00 4478 sta sp|t5 save upper half\r
+ 007056 aa 6 00076 4021 00 4479 mpy sp|temp form lower product\r
+ 007057 aa 6 00074 7571 00 4480 staq sp|lv save for later\r
+ 007060 aa 6 00065 2361 00 4481 ldq sp|t5 get upper half\r
+ 007061 aa 6 00076 4021 00 4482 mpy sp|temp form upper product\r
+ 007062 aa 000000 1150 07 4483 cmpa 0,dl a should be clear\r
+ 007063 0a 007200 6010 00 4484 tnz mult_overflow\r
+ 007064 aa 000043 7370 00 4485 lls 35 and shift to position\r
+ 007065 aa 6 00074 0771 00 4486 adaq sp|lv add lower product\r
+ 007066 aa 6 00074 7571 00 4487 staq sp|lv and save\r
+ 007067 0a 001426 2370 00 4488 ldaq bit_mask multiply lower by high order bit\r
+ 007070 aa 000002 3010 03 4489 canx1 2,du\r
+ 007071 aa 000002 6000 04 4490 tze 2,ic\r
+ 007072 aa 6 00076 2361 00 4491 ldq sp|temp\r
+ 007073 aa 000106 7370 00 4492 lls 70 shift to position (should give only 1 bit)\r
+ 007074 0a 007200 6030 00 4493 trc mult_overflow\r
+ 007075 aa 6 00074 0771 00 4494 adaq sp|lv add back rest of number\r
+ 007076 aa 000001 3010 03 4495 canx1 1,du check result of answer\r
+ 007077 aa 000003 6010 04 4496 tnz 3,ic jump if -\r
+ 007100 0a 001426 1170 00 4497 cmpaq bit_mask set indicators\r
+ 007101 aa 6 00046 7101 70 4498 tra sp|tbp,*0 return\r
+ 007102 aa 000000 5330 00 4499 negl 0 negate\r
+ 007103 aa 6 00046 7101 70 4500 tra sp|tbp,*0 and return to pl/1 program\r
+ 4501 "\r
+ 4502 " operator to multiply double precison fixed integer in aq\r
+ 4503 " by double precsion fixed number pointed at by bp.\r
+ 4504 "\r
+ 007104 aa 000000 6210 00 4505 mpfx3: eax1 0 set positive sign\r
+ 007105 aa 000000 1150 03 4506 cmpa 0,du skip if number positive\r
+ 007106 aa 000003 6050 04 4507 tpl 3,ic\r
+ 007107 aa 000000 5330 00 4508 negl 0 neg, force positive\r
+ 007110 aa 000001 6210 00 4509 eax1 1 flip sign of answer\r
+ 007111 aa 200000 3150 03 4510 cana =o200000,du remember high order bit\r
+ 007112 aa 000002 6000 04 4511 tze 2,ic\r
+ 007113 aa 000002 2610 03 4512 orx1 2,du\r
+ 007114 aa 000001 7770 00 4513 llr 1 split into 2 35 bit pos numbers\r
+ 007115 aa 000001 7720 00 4514 qrl 1\r
+ 007116 0a 001650 3750 00 4515 ana mask_bit+2\r
+ 007117 aa 6 00064 7551 00 4516 sta sp|t1 save for later\r
+ 007120 aa 6 00066 7561 00 4517 stq sp|t2\r
+ 007121 aa 2 00000 2371 00 4518 ldaq bp|0 get multplier\r
+ 007122 aa 000003 6050 04 4519 tpl 3,ic force positive\r
+ 007123 aa 000000 5330 00 4520 negl 0\r
+ 007124 aa 000001 6610 03 4521 erx1 1,du and set answer sign\r
+ 007125 aa 200000 3150 03 4522 cana =o200000,du remember high order bit\r
+ 007126 aa 000002 6000 04 4523 tze 2,ic\r
+ 007127 aa 000004 2610 03 4524 orx1 4,du\r
+ 007130 aa 000001 7770 00 4525 llr 1 split\r
+ 007131 aa 000001 7720 00 4526 qrl 1\r
+ 007132 0a 001650 3750 00 4527 ana mask_bit+2\r
+ 007133 aa 6 00063 7551 00 4528 sta sp|t3 save for later\r
+ 007134 aa 6 00077 7561 00 4529 stq sp|t4\r
+ 007135 aa 6 00066 4021 00 4530 mpy sp|t2 form lower product\r
+ 007136 aa 6 00074 7571 00 4531 staq sp|lv and save\r
+ 007137 aa 6 00063 2361 00 4532 ldq sp|t3 form first upper product\r
+ 007140 aa 6 00066 4021 00 4533 mpy sp|t2\r
+ 007141 aa 000000 1150 07 4534 cmpa 0,dl a should be clear\r
+ 007142 0a 007200 6010 00 4535 tnz mult_overflow\r
+ 007143 aa 000043 7370 00 4536 lls 35 and add to lower\r
+ 007144 aa 6 00074 0771 00 4537 adaq sp|lv\r
+ 007145 aa 6 00074 7571 00 4538 staq sp|lv save partial answer\r
+ 007146 aa 6 00064 2361 00 4539 ldq sp|t1 form second upper product\r
+ 007147 aa 6 00077 4021 00 4540 mpy sp|t4\r
+ 007150 aa 000000 1150 07 4541 cmpa 0,dl\r
+ 007151 0a 007200 6010 00 4542 tnz mult_overflow\r
+ 007152 aa 000043 7370 00 4543 lls 35 shift to position\r
+ 007153 aa 6 00074 0771 00 4544 adaq sp|lv add previous part\r
+ 007154 aa 6 00074 7571 00 4545 staq sp|lv and save again\r
+ 007155 aa 6 00063 2361 00 4546 ldq sp|t3 form upper upper product\r
+ 007156 aa 6 00064 4021 00 4547 mpy sp|t1 which may only give one bit\r
+ 007157 aa 000002 3010 03 4548 canx1 2,du\r
+ 007160 aa 000002 6000 04 4549 tze 2,ic\r
+ 007161 aa 6 00077 0761 00 4550 adq sp|t4\r
+ 007162 aa 000004 3010 03 4551 canx1 4,du\r
+ 007163 aa 000002 6000 04 4552 tze 2,ic\r
+ 007164 aa 6 00066 0761 00 4553 adq sp|t2\r
+ 007165 aa 000000 1150 07 4554 cmpa 0,dl a should be clear\r
+ 007166 0a 007200 6010 00 4555 tnz mult_overflow\r
+ 007167 aa 000106 7370 00 4556 lls 70 shift to position\r
+ 007170 0a 007200 6030 00 4557 trc mult_overflow\r
+ 007171 aa 6 00074 0771 00 4558 adaq sp|lv and add it in\r
+ 007172 aa 000001 3010 03 4559 canx1 1,du should answer be neg\r
+ 007173 aa 000003 6010 04 4560 tnz 3,ic yes, jump\r
+ 007174 0a 001426 1170 00 4561 cmpaq bit_mask set indicators\r
+ 007175 aa 6 00046 7101 70 4562 tra sp|tbp,*0 return\r
+ 007176 aa 000000 5330 00 4563 negl 0 set minus sign\r
+ 007177 aa 6 00046 7101 70 4564 tra sp|tbp,*0 and return\r
+ 4565 "\r
+ 007200 4566 mult_overflow:\r
+ 007200 aa 6 00070 7531 00 4567 sreg sp|save_regs\r
+ 007201 0a 006367 7070 00 4568 tsx7 signal_overflow\r
+ 007202 4569 use_first:\r
+ 007202 aa 6 00070 0731 00 4570 lreg sp|save_regs\r
+ 007203 0a 001426 1170 00 4571 cmpaq bit_mask set indicators properly\r
+ 007204 aa 6 00046 7101 70 4572 tra sp|tbp,*0\r
+ 4573 "\r
+ 4574 " operator to perform string range check. entered with\r
+ 4575 " length of string (k) in q\r
+ 4576 " bp|0 pointing at i (2nd arg of substr)\r
+ 4577 " bp|1 pointing at j (3rd arg of substr)\r
+ 4578 " exit with new value of j in q\r
+ 4579 "\r
+ 007205 4580 sr_check:\r
+ 007205 aa 6 00037 4401 00 4581 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 007206 aa 6 00062 7561 00 4582 stq sp|bit_lg1 save k\r
+ 007207 aa 2 00000 2361 00 4583 ldq bp|0 form i' = i - 1\r
+ 007210 aa 000001 1760 07 4584 sbq 1,dl\r
+ 007211 aa 2 00000 7561 00 4585 stq bp|0 and save\r
+ 007212 0a 007244 6040 00 4586 tmi sr_2 signal if i' < 0\r
+ 007213 aa 6 00062 1161 00 4587 cmpq sp|bit_lg1 signal if i' >= k\r
+ 007214 0a 007244 6050 00 4588 tpl sr_2\r
+ 007215 aa 2 00001 2361 00 4589 ldq bp|1 get j\r
+ 007216 0a 007232 6040 00 4590 tmi sr_3 signal if j < 0\r
+ 007217 aa 6 00062 1161 00 4591 cmpq sp|bit_lg1 signal if j > k\r
+ 007220 aa 000002 6040 04 4592 tmi 2,ic\r
+ 007221 0a 007232 6010 00 4593 tnz sr_3\r
+ 007222 aa 2 00000 0761 00 4594 adq bp|0 form i' + j\r
+ 007223 aa 6 00062 1161 00 4595 cmpq sp|bit_lg1 return if i' + j <= k\r
+ 007224 aa 000002 6000 04 4596 tze 2,ic\r
+ 007225 0a 007232 6050 00 4597 tpl sr_3\r
+ 007226 aa 2 00001 2361 00 4598 ldq bp|1 exit with value of j\r
+ 007227 aa 6 00037 7201 00 4599 z_done: lxl0 sp|stack_frame.operator_ret_ptr restore return offset\r
+ 007230 aa 6 00037 4501 00 4600 stz sp|stack_frame.operator_ret_ptr and clear record\r
+ 007231 aa 6 00046 7101 70 4601 tra sp|tbp,*0\r
+ 4602 "\r
+ 007232 0a 007251 7000 00 4603 sr_3: tsx0 string_signal\r
+ 007233 aa 6 00062 2361 00 4604 ldq sp|bit_lg1 get min(k-i+1,j)\r
+ 007234 aa 2 00000 1761 00 4605 sbq bp|0\r
+ 007235 aa 2 00001 1161 00 4606 cmpq bp|1\r
+ 007236 aa 000002 6040 04 4607 tmi 2,ic\r
+ 007237 aa 2 00001 2361 00 4608 ldq bp|1\r
+ 007240 aa 000000 1160 07 4609 cmpq 0,dl use zero if q < 0\r
+ 007241 aa 000002 6050 04 4610 tpl 2,ic\r
+ 007242 aa 000000 2360 07 4611 ldq 0,dl\r
+ 007243 0a 007227 7100 00 4612 tra z_done return\r
+ 4613 "\r
+ 007244 0a 007251 7000 00 4614 sr_2: tsx0 string_signal\r
+ 007245 aa 000000 2360 07 4615 ldq 0,dl use j = 0\r
+ 007246 0a 007227 7100 00 4616 tra z_done return\r
+ 4617 "\r
+ 007247 4618 signal_stringrange:\r
+ 007247 aa 6 00037 4401 00 4619 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 007250 0a 007227 6200 00 4620 eax0 z_done set return ptr and fall into string_signal\r
+ 4621 "\r
+ 007251 4622 string_signal:\r
+ 007251 aa 6 00076 7401 00 4623 stx0 sp|temp save x0\r
+ 007252 aa 6 00074 2521 00 4624 spribp sp|lv and bp\r
+ 007253 aa 000013 7260 07 4625 lxl6 11,dl get length of condition\r
+ 007254 0a 007262 3520 00 4626 eppbp strg get ptr to condition name\r
+ 007255 aa 001275 2360 07 4627 ldq =701,dl load oncode value\r
+ 007256 0a 011251 7010 00 4628 tsx1 call_signal_ signal "stringrange"\r
+ 007257 aa 6 00076 2201 00 4629 ldx0 sp|temp restore x0\r
+ 007260 aa 6 00074 3521 20 4630 eppbp sp|lv,* and bp\r
+ 007261 aa 000000 7100 10 4631 tra 0,0 and return\r
+ 007262 aa 163 164 162 151 4632 strg: aci "stringrange"\r
+ 007263 aa 156 147 162 141\r
+ 007264 aa 156 147 145 000\r
+ 4633 "\r
+ 4634 " non-local transfer operator. entered with bp pointing\r
+ 4635 " at destination and number of stack levels to pop in x7.\r
+ 4636 "\r
+ 007265 4637 tra_ext_1:\r
+ 007265 aa 000000 6360 17 4638 eaq 0,7 move number of levels to ql\r
+ 007266 aa 000022 7720 00 4639 qrl 18\r
+ 007267 aa 6 00074 2521 00 4640 spribp sp|lv save ptr to destination\r
+ 007270 0a 005674 7010 00 4641 tsx1 display_chase get ptr to stack frame\r
+ 007271 aa 6 00076 2521 00 4642 spribp sp|lv+2 finish the label variable\r
+ 007272 aa 6 00074 3521 00 4643 eppbp sp|lv fall into unwinder_ call\r
+ 4644 "\r
+ 4645 " non-local transfer operator. entered with bp pointing\r
+ 4646 " at a label variable.\r
+ 4647 "\r
+ 007273 4648 tra_ext_2:\r
+ 007273 aa 6 00072 2521 00 4649 spribp sp|arg_list+2 save ptr to label var\r
+ 007274 aa 004000 4310 07 4650 fld 2*1024,dl there are 2 args\r
+ 007275 aa 6 00070 7571 00 4651 staq sp|arg_list ..\r
+ 007276 aa 6 00070 3501 00 4652 eppap sp|arg_list get ptr to arg_list\r
+ 007277 0a 011331 7010 00 4653 tsx1 get_our_lp get ptr to our linkage\r
+ 007300 4a 4 00270 7101 20 4654 tra <unwinder_>|[unwinder_] go unwind stack\r
+ 4655 "\r
+ 4656 " operator to assign auto adjustable variables at end of stack\r
+ 4657 " frame. entered with number of words in q, exit with pointer\r
+ 4658 " to storage in bp.\r
+ 4659 "\r
+ 007301 4660 alloc_auto_adj:\r
+ 007301 aa 000017 6360 06 4661 eaq 15,ql make size a multiple of 16\r
+ 007302 aa 777760 3760 03 4662 anq =o777760,du ..\r
+ 4663 get_stack_offset\r
+ 007303 aa 6 00000 6351 00 eaa sp|0 get offset of stack frame in au\r
+ 007304 0a 011705 6750 00 era mask_bit_one form 2's complement of whole a-reg\r
+ 007305 aa 000001 0350 07 adla 1,dl w/o overflow\r
+ 007306 aa 6 00004 3521 20 4664 eppbp sp|4,* get ptr to storage\r
+ 007307 aa 6 00005 0361 00 4665 adlq sp|5 get new end of stackframe\r
+ 007310 aa 6 00023 7561 00 4666 stq sp|stack_frame.next_sp+1 update next sp ptr\r
+ 007311 aa 6 00025 7561 01 4667 stq sp|stack_header.stack_end_ptr+1,au update stack end ptr also\r
+ 007312 aa 6 00005 7561 00 4668 stq sp|5 and set to remember this storage\r
+ 007313 aa 6 00046 7101 70 4669 tra sp|tbp,*0 return to caller\r
+ 4670 "\r
+ 4671 " floating point mod operators entered with x in eaq and\r
+ 4672 " bp pointing at y. mod(x,y) = if y = 0 then x else x - floor(x/y)*y\r
+ 4673 "\r
+ 007314 aa 2 00000 4301 00 4674 mdfl1: fszn bp|0 return x if y = 0\r
+ 007315 0a 007333 6000 00 4675 tze mdfl1a\r
+ 007316 aa 6 00076 4551 00 4676 fst sp|temp save x\r
+ 007317 aa 2 00000 5651 00 4677 fdv bp|0 divide x/y\r
+ 007320 aa 000003 6040 04 4678 tmi 3,ic get floor\r
+ 007321 aa 216000 4750 03 4679 fad =71b25,du\r
+ 007322 aa 000005 7100 04 4680 tra 5,ic\r
+ 007323 aa 000000 5130 00 4681 fneg\r
+ 007324 0a 012446 4750 00 4682 fad almost_one\r
+ 007325 aa 216000 4750 03 4683 fad =71b25,du\r
+ 007326 aa 000000 5130 00 4684 fneg\r
+ 007327 aa 2 00000 4611 00 4685 fmp bp|0 form floor(x/y)*y\r
+ 007330 aa 000000 5130 00 4686 fneg\r
+ 007331 aa 6 00076 4751 00 4687 fad sp|temp form answer\r
+ 007332 aa 6 00046 7101 70 4688 tra sp|tbp,*0 and return\r
+ 007333 aa 400000 5150 03 4689 mdfl1a: fcmp =0.0,du set indicators properly\r
+ 007334 aa 6 00046 7101 70 4690 tra sp|tbp,*0\r
+ 4691 "\r
+ 007335 aa 6 00076 4571 00 4692 mdfl2: dfst sp|temp save x\r
+ 007336 aa 2 00000 4331 00 4693 dfld bp|0 get y\r
+ 007337 0a 007352 6000 00 4694 tze mdfl2a return x if y = 0\r
+ 007340 aa 6 00076 5271 00 4695 dfdi sp|temp divide x/y\r
+ 007341 aa 000003 6040 04 4696 tmi 3,ic form floor\r
+ 007342 0a 012450 4770 00 4697 dfad k71b25\r
+ 007343 aa 000005 7100 04 4698 tra 5,ic\r
+ 007344 aa 000000 5130 00 4699 fneg\r
+ 007345 0a 012446 4770 00 4700 dfad almost_one\r
+ 007346 0a 012450 4770 00 4701 dfad k71b25\r
+ 007347 aa 000000 5130 00 4702 fneg\r
+ 007350 aa 2 00000 4631 00 4703 dfmp bp|0 form floor(x/y)*y\r
+ 007351 aa 000000 5130 00 4704 fneg\r
+ 007352 aa 6 00076 4771 00 4705 mdfl2a: dfad sp|temp form answer\r
+ 007353 aa 6 00046 7101 70 4706 tra sp|tbp,*0 and return\r
+ 4707 "\r
+ 4708 " real truncation operator\r
+ 4709 "\r
+ 007354 4710 trunc_fl:\r
+ 007354 aa 000003 6040 04 4711 tmi 3,ic\r
+ 007355 aa 216000 4750 03 4712 fad =71b25,du\r
+ 007356 aa 6 00046 7101 70 4713 tra sp|tbp,*0\r
+ 007357 aa 000000 5130 00 4714 fneg\r
+ 007360 aa 216000 4750 03 4715 fad =71b25,du\r
+ 007361 aa 000000 5130 00 4716 fneg\r
+ 007362 aa 6 00046 7101 70 4717 tra sp|tbp,*0\r
+ 4718 "\r
+ 4719 " single precision fixed truncate, entered with scale in x2\r
+ 4720 "\r
+ 007363 4721 trunc_fx1:\r
+ 007363 aa 000000 1160 07 4722 cmpq 0,dl\r
+ 007364 aa 000003 6040 04 4723 tmi 3,ic\r
+ 007365 aa 000000 7320 12 4724 qrs 0,2\r
+ 007366 aa 6 00046 7101 70 4725 tra sp|tbp,*0\r
+ 007367 aa 6 00076 7561 00 4726 stq sp|temp\r
+ 007370 aa 6 00076 3361 00 4727 lcq sp|temp\r
+ 007371 aa 000000 7320 12 4728 qrs 0,2\r
+ 007372 aa 6 00076 7561 00 4729 stq sp|temp\r
+ 007373 aa 6 00076 3361 00 4730 lcq sp|temp\r
+ 007374 aa 6 00046 7101 70 4731 tra sp|tbp,*0\r
+ 4732 "\r
+ 4733 " double precision fixed truncate, entered with scale in x2\r
+ 4734 "\r
+ 007375 4735 trunc_fx2:\r
+ 007375 0a 001426 1170 00 4736 cmpaq bit_mask\r
+ 007376 aa 000003 6040 04 4737 tmi 3,ic\r
+ 007377 aa 000000 7330 12 4738 lrs 0,2\r
+ 007400 aa 6 00046 7101 70 4739 tra sp|tbp,*0\r
+ 007401 aa 000000 5330 00 4740 negl\r
+ 007402 aa 000000 7330 12 4741 lrs 0,2\r
+ 007403 aa 000000 5330 00 4742 negl\r
+ 007404 aa 6 00046 7101 70 4743 tra sp|tbp,*0\r
+ 4744 "\r
+ 4745 " operators to do floating point floor and ceiling functions\r
+ 4746 " these use the relations\r
+ 4747 " floor(-x) = -ceil(|x|)\r
+ 4748 " ceil(-x) = -floor(|x|)\r
+ 4749 "\r
+ 007405 4750 floor_fl:\r
+ 007405 aa 000003 6040 04 4751 tmi 3,ic\r
+ 007406 aa 216000 4750 03 4752 fad =71b25,du\r
+ 007407 aa 6 00046 7101 70 4753 tra sp|tbp,*0\r
+ 007410 aa 000000 5130 00 4754 fneg\r
+ 007411 0a 012446 4770 00 4755 dfad almost_one\r
+ 007412 aa 216000 4750 03 4756 fad =71b25,du\r
+ 007413 aa 000000 5130 00 4757 fneg\r
+ 007414 aa 6 00046 7101 70 4758 tra sp|tbp,*0\r
+ 4759 "\r
+ 007415 4760 ceil_fl:\r
+ 007415 aa 000004 6040 04 4761 tmi 4,ic\r
+ 007416 0a 012446 4770 00 4762 dfad almost_one\r
+ 007417 aa 216000 4750 03 4763 fad =71b25,du\r
+ 007420 aa 6 00046 7101 70 4764 tra sp|tbp,*0\r
+ 007421 aa 000000 5130 00 4765 fneg\r
+ 007422 aa 216000 4750 03 4766 fad =71b25,du\r
+ 007423 aa 000000 5130 00 4767 fneg\r
+ 007424 aa 6 00046 7101 70 4768 tra sp|tbp,*0\r
+ 4769 "\r
+ 4770 " operators to do single precision fixed floor and ceiling functions\r
+ 4771 " entered with argument in q register and scale in index 2\r
+ 4772 \r
+ 007425 4773 floor_fx1:\r
+ 007425 aa 000000 1160 07 4774 cmpq 0,dl\r
+ 007426 aa 000003 6040 04 4775 tmi 3,ic\r
+ 007427 aa 000000 7320 12 4776 qrs 0,2\r
+ 007430 aa 6 00046 7101 70 4777 tra sp|tbp,*0\r
+ 007431 aa 6 00076 7561 00 4778 stq sp|temp\r
+ 007432 aa 6 00076 3361 00 4779 lcq sp|temp\r
+ 007433 aa 000044 1020 03 4780 cmpx2 36,du\r
+ 007434 aa 000003 6044 04 4781 tmoz 3,ic\r
+ 007435 0a 012061 0760 00 4782 adq floor_ceil_mask+36\r
+ 007436 aa 000002 7100 04 4783 tra 2,ic\r
+ 007437 0a 012015 0760 12 4784 adq floor_ceil_mask,2\r
+ 007440 aa 000000 7320 12 4785 qrs 0,2\r
+ 007441 aa 6 00076 7561 00 4786 stq sp|temp\r
+ 007442 aa 6 00076 3361 00 4787 lcq sp|temp\r
+ 007443 aa 6 00046 7101 70 4788 tra sp|tbp,*0\r
+ 4789 "\r
+ 007444 4790 ceil_fx1:\r
+ 007444 aa 000000 1160 07 4791 cmpq 0,dl\r
+ 007445 aa 000010 6040 04 4792 tmi 8,ic\r
+ 007446 aa 000044 1020 03 4793 cmpx2 36,du\r
+ 007447 aa 000003 6044 04 4794 tmoz 3,ic\r
+ 007450 0a 012061 0760 00 4795 adq floor_ceil_mask+36\r
+ 007451 aa 000002 7100 04 4796 tra 2,ic\r
+ 007452 0a 012015 0760 12 4797 adq floor_ceil_mask,2\r
+ 007453 aa 000000 7320 12 4798 qrs 0,2\r
+ 007454 aa 6 00046 7101 70 4799 tra sp|tbp,*0\r
+ 007455 aa 6 00076 7561 00 4800 stq sp|temp\r
+ 007456 aa 6 00076 3361 00 4801 lcq sp|temp\r
+ 007457 aa 000000 7320 12 4802 qrs 0,2\r
+ 007460 aa 6 00076 7561 00 4803 stq sp|temp\r
+ 007461 aa 6 00076 3361 00 4804 lcq sp|temp\r
+ 007462 aa 6 00046 7101 70 4805 tra sp|tbp,*0\r
+ 4806 "\r
+ 4807 " operators do double precision fixed floor and ceiling functions\r
+ 4808 " entered with argument in aq register, scale in index 2, and -2*scale\r
+ 4809 " in index 3\r
+ 4810 "\r
+ 007463 4811 floor_fx2:\r
+ 007463 0a 001426 1170 00 4812 cmpaq bit_mask\r
+ 007464 aa 000003 6040 04 4813 tmi 3,ic\r
+ 007465 aa 000000 7330 12 4814 lrs 0,2\r
+ 007466 aa 6 00046 7101 70 4815 tra sp|tbp,*0\r
+ 007467 aa 000000 5330 00 4816 negl\r
+ 007470 aa 777560 1030 03 4817 cmpx3 -144,du\r
+ 007471 aa 000003 6050 04 4818 tpl 3,ic\r
+ 007472 0a 001646 0770 00 4819 adaq mask_bit\r
+ 007473 aa 000002 7100 04 4820 tra 2,ic\r
+ 007474 0a 002066 0770 13 4821 adaq mask_bit+144,3\r
+ 007475 aa 000000 7330 12 4822 lrs 0,2\r
+ 007476 aa 000000 5330 00 4823 negl\r
+ 007477 aa 6 00046 7101 70 4824 tra sp|tbp,*0\r
+ 4825 "\r
+ 007500 4826 ceil_fx2:\r
+ 007500 0a 001426 1170 00 4827 cmpaq bit_mask\r
+ 007501 aa 000010 6040 04 4828 tmi 8,ic\r
+ 007502 aa 777560 1030 03 4829 cmpx3 -144,du\r
+ 007503 aa 000003 6050 04 4830 tpl 3,ic\r
+ 007504 0a 001646 0770 00 4831 adaq mask_bit\r
+ 007505 aa 000002 7100 04 4832 tra 2,ic\r
+ 007506 0a 002066 0770 13 4833 adaq mask_bit+144,3\r
+ 007507 aa 000000 7330 12 4834 lrs 0,2\r
+ 007510 aa 6 00046 7101 70 4835 tra sp|tbp,*0\r
+ 007511 aa 000000 5330 00 4836 negl\r
+ 007512 aa 000000 7330 12 4837 lrs 0,2\r
+ 007513 aa 000000 5330 00 4838 negl\r
+ 007514 aa 6 00046 7101 70 4839 tra sp|tbp,*0\r
+ 4840 "\r
+ 4841 " operator to round single fixed binary\r
+ 4842 " entered with (scale - k) in index 7\r
+ 4843 "\r
+ 007515 4844 round_fx1:\r
+ 007515 aa 000000 1160 07 4845 cmpq 0,dl set indicators\r
+ 007516 0a 007532 6040 00 4846 tmi round_fx1b skip if negative\r
+ 007517 aa 000000 6210 00 4847 eax1 0 remember was positive\r
+ 007520 4848 round_fx1a:\r
+ 007520 aa 6 00076 7561 00 4849 stq sp|temp save abs(arg)\r
+ 007521 aa 000001 2360 07 4850 ldq 1,dl form 1/2 at proper scale\r
+ 007522 aa 777777 7360 17 4851 qls -1,7\r
+ 007523 aa 6 00076 0761 00 4852 adq sp|temp add abs(arg)\r
+ 007524 aa 000000 7320 17 4853 qrs 0,7 drop bits to right\r
+ 007525 aa 000000 1010 03 4854 cmpx1 0,du was arg positive\r
+ 007526 aa 6 00046 6001 70 4855 tze sp|tbp,*0 yes, can return\r
+ 007527 aa 6 00076 7561 00 4856 stq sp|temp arg was negative, negate result\r
+ 007530 aa 6 00076 3361 00 4857 lcq sp|temp\r
+ 007531 aa 6 00046 7101 70 4858 tra sp|tbp,*0 before returning\r
+ 007532 4859 round_fx1b:\r
+ 007532 aa 6 00076 7561 00 4860 stq sp|temp get abs(arg)\r
+ 007533 aa 6 00076 3361 00 4861 lcq sp|temp\r
+ 007534 aa 000001 6210 00 4862 eax1 1 remember arg was negative\r
+ 007535 0a 007520 7100 00 4863 tra round_fx1a and join positive case\r
+ 4864 "\r
+ 4865 " operator to round double fixed binary\r
+ 4866 " entered with (scale - k) in index 7\r
+ 4867 "\r
+ 007536 4868 round_fx2:\r
+ 007536 0a 001426 1170 00 4869 cmpaq bit_mask set indicators\r
+ 007537 0a 007550 6040 00 4870 tmi round_fx2b skip if negative\r
+ 007540 aa 000000 6210 00 4871 eax1 0 remember arg was positive\r
+ 007541 4872 round_fx2a:\r
+ 007541 aa 6 00076 7571 00 4873 staq sp|temp save abs(arg)\r
+ 007542 0a 012444 2370 00 4874 ldaq one form 1/2 at proper scale\r
+ 007543 aa 777777 7370 17 4875 lls -1,7\r
+ 007544 aa 6 00076 0771 00 4876 adaq sp|temp add abs(arg)\r
+ 007545 aa 000000 7330 17 4877 lrs 0,7 drop bits to right\r
+ 007546 0a 006530 7160 11 4878 xec sign_change,1 put back proper sign\r
+ 007547 aa 6 00046 7101 70 4879 tra sp|tbp,*0 and return\r
+ 007550 4880 round_fx2b:\r
+ 007550 aa 000000 5330 00 4881 negl 0 take abs(arg)\r
+ 007551 aa 000001 6210 00 4882 eax1 1 remember arg was negative\r
+ 007552 0a 007541 7100 00 4883 tra round_fx2a join positive case\r
+ 4884 "\r
+ 4885 " operator to compute round(x,k) for floating point values.\r
+ 4886 " entered with x in eaq and k immediately following tsx0\r
+ 4887 "\r
+ 007553 4888 round_fl:\r
+ 007553 aa 000000 6210 00 4889 eax1 0 assume sign +\r
+ 007554 aa 6 00046 3521 70 4890 eppbp sp|tbp,*0 get ptr to K in lhs\r
+ 007555 aa 400000 5150 03 4891 fcmp =0.0,du\r
+ 007556 aa 2 00001 6001 00 4892 tze bp|1 return if 0\r
+ 007557 aa 000003 6050 04 4893 tpl 3,ic\r
+ 007560 aa 000000 5130 00 4894 fneg 0 get abs value\r
+ 007561 aa 000001 6210 00 4895 eax1 1\r
+ 007562 aa 2 00000 2201 00 4896 ldx0 bp|0 load k\r
+ 007563 aa 6 00076 4571 00 4897 dfst sp|temp save value\r
+ 007564 aa 200000 2350 03 4898 lda =o200000,du get bit in proper position\r
+ 007565 aa 000000 2360 07 4899 ldq 0,dl\r
+ 007566 aa 000000 7330 10 4900 lrs 0,0 shift\r
+ 007567 aa 6 00076 4771 00 4901 dfad sp|temp perform rounding\r
+ 007570 aa 2 00000 0601 00 4902 adx0 bp|0 get 2*k\r
+ 007571 0a 001430 3770 10 4903 anaq bit_mask+2,0 erase low order bits\r
+ 007572 0a 007574 7160 11 4904 xec fl_sign_change,1 put back correct sign\r
+ 007573 aa 2 00001 7101 00 4905 tra bp|1 and return\r
+ 4906 "\r
+ 007574 4907 fl_sign_change:\r
+ 007574 aa 000000 0110 00 4908 nop 0\r
+ 007575 aa 000000 5130 00 4909 fneg 0\r
+ 4910 "\r
+ 4911 " Operator to round a floating point number to the nearest whole\r
+ 4912 " number. Entered with value in EAQ and indicators set. Result in\r
+ 4913 " EAQ.\r
+ 4914 "\r
+ 007576 4915 nearest_whole_number:\r
+ 007576 0a 007602 6040 00 4916 tmi nearest_whole_negative\r
+ 007577 aa 000400 4750 03 4917 fad =0.5,du\r
+ 007600 aa 216000 4750 03 4918 fad =71b25,du\r
+ 007601 aa 6 00046 7101 70 4919 tra sp|tbp,*0\r
+ 4920 \r
+ 007602 4921 nearest_whole_negative:\r
+ 007602 aa 000000 5130 00 4922 fneg\r
+ 007603 aa 000400 4750 03 4923 fad =0.5,du\r
+ 007604 aa 216000 4750 03 4924 fad =71b25,du\r
+ 007605 aa 000000 5130 00 4925 fneg\r
+ 007606 aa 6 00046 7101 70 4926 tra sp|tbp,*0\r
+ 4927 "\r
+ 4928 " Operator to round a floating point number to the nearest integer.\r
+ 4929 " Entered with value in EAQ and indicators set. Result in Q.\r
+ 4930 "\r
+ 007607 4931 nearest_integer:\r
+ 007607 0a 007613 6040 00 4932 tmi nearest_integer_negative\r
+ 007610 aa 000400 4750 03 4933 fad =0.5,du\r
+ 007611 aa 216000 4350 03 4934 ufa =71b25,du\r
+ 007612 aa 6 00046 7101 70 4935 tra sp|tbp,*0\r
+ 4936 \r
+ 007613 4937 nearest_integer_negative:\r
+ 007613 aa 000000 5130 00 4938 fneg\r
+ 007614 aa 000400 4750 03 4939 fad =0.5,du\r
+ 007615 aa 216000 4350 03 4940 ufa =71b25,du\r
+ 007616 aa 000000 5330 00 4941 negl\r
+ 007617 aa 6 00046 7101 70 4942 tra sp|tbp,*0\r
+ 4943 \r
+ 4944 " Operator to convert a long bit string to double precision fixed binary.\r
+ 4945 " Entered with bit string previously setup.\r
+ 4946 \r
+ 007620 4947 longbs_to_fx2:\r
+ 007620 aa 6 00050 3521 20 4948 epp2 sp|temp_pt,* " pr2 = ptr to string\r
+ 007621 aa 6 00062 2361 00 4949 ldq sp|bit_lg1 " q = length of string in bits\r
+ 007622 aa 6 00076 4501 00 4950 stz sp|temp " clear high order bit of result\r
+ 007623 aa 0 03100 0615 40 4951 csr (pr,rl),(pr),bool(move),fill(0)\r
+ 007624 aa 200000 000006 4952 descb pr2|0,ql\r
+ 007625 aa 600076 010107 4953 descb sp|temp(1),71\r
+ 007626 0a 007634 6014 00 4954 trtf longbs_to_fx2_short " Was string longer than 71 bits?\r
+ 007627 aa 000107 1760 07 4955 sbq 71,dl " Yes: Remove last 71 bits from string length\r
+ 007630 aa 0 00000 0665 40 4956 cmpb (pr,rl),(),fill(0) " Make sure the leading bits are zero.\r
+ 007631 aa 200000 000006 4957 descb pr2|0,ql\r
+ 007632 aa 000000 000000 4958 descb 0,0\r
+ 007633 0a 007775 6010 00 4959 tnz signal_size_condition\r
+ 007634 4960 longbs_to_fx2_short:\r
+ 007634 aa 6 00076 2371 00 4961 ldaq sp|temp " aq = result\r
+ 007635 aa 6 00046 7101 70 4962 tra sp|tbp,*x0 " return\r
+ 4963 \r
+ 4964 " Operator to convert a long bit string to bit 18 (used for ptr built-ins).\r
+ 4965 " Entered with bit string previously setup.\r
+ 4966 \r
+ 007636 4967 longbs_to_bs18:\r
+ 007636 aa 6 00050 3521 20 4968 epp2 sp|temp_pt,* " pr2 = ptr to string\r
+ 007637 aa 6 00062 2351 00 4969 lda sp|bit_lg1 " a = length of string in bits\r
+ 007640 aa 0 03100 0605 40 4970 csl (pr,rl),(pr),bool(move),fill(0)\r
+ 007641 aa 200000 000005 4971 descb pr2|0,al\r
+ 007642 aa 600076 000022 4972 descb sp|temp,18\r
+ 007643 aa 6 00076 2351 00 4973 lda sp|temp " au = first 18 bits of string\r
+ 007644 0a 001472 3770 00 4974 anaq bit_mask+2*18 " al, q = 0\r
+ 007645 aa 6 00046 7101 70 4975 tra sp|tbp,*x0 " return\r
+ 4976 \r
+ 4977 " operator to convert a packed (single word) ptr to unpacked (its)\r
+ 4978 " enter with packed pointer in q, exit with its pair in aq\r
+ 4979 "\r
+ 007646 4980 pk_to_unpk:\r
+ 007646 aa 6 00074 7561 00 4981 stq sp|lv save packed ptr\r
+ 007647 aa 6 00072 2521 00 4982 spribp sp|temp2\r
+ 007650 aa 6 00074 7621 00 4983 lprpbp sp|lv load packed ptr (get ring no right)\r
+ 007651 aa 6 00070 2521 00 4984 spribp sp|save_regs store as unpacked ptr\r
+ 007652 aa 6 00070 2371 00 4985 ldaq sp|save_regs load ITS pair into aq\r
+ 007653 aa 6 00072 3521 20 4986 eppbp sp|temp2,* restore original bp\r
+ 007654 aa 6 00046 7101 70 4987 tra sp|tbp,*0\r
+ 4988 "\r
+ 4989 " operator to convert an unpacked (its) ptr to packed (single word)\r
+ 4990 " enter with its pair in aq, exit with packed pointer in q\r
+ 4991 "\r
+ 007655 4992 unpk_to_pk:\r
+ 007655 aa 000022 7710 00 4993 arl 18\r
+ 007656 aa 000022 7370 00 4994 lls 18\r
+ 007657 aa 000003 7360 00 4995 qls 3\r
+ 007660 aa 000036 7730 00 4996 lrl 30\r
+ 007661 aa 000036 7760 00 4997 qlr 30\r
+ 007662 aa 6 00046 7101 70 4998 tra sp|tbp,*0\r
+ 4999 "\r
+ 5000 " operator to load the packed pointer in q register into bp register\r
+ 5001 "\r
+ 007663 5002 packed_to_bp:\r
+ 007663 aa 6 00076 7561 00 5003 stq sp|temp\r
+ 007664 aa 6 00076 7621 00 5004 lprpbp sp|temp\r
+ 007665 aa 6 00046 7101 70 5005 tra sp|tbp,*0 and return\r
+ 5006 "\r
+ 5007 " The following operators are used to move a block of <= 256 elements\r
+ 5008 " They are entered with lp and bp pointing to source and destination\r
+ 5009 " and au holding value for x0 during rpd loop.\r
+ 5010 "\r
+ 5011 " Single word items, lp -> source, bp -> destination\r
+ 5012 "\r
+ 007666 aa 000000 0110 03 5013 odd "to force rpd odd\r
+ 007667 5014 rpd_odd_lp_bp:\r
+ 007667 aa 6 00037 4401 00 5015 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 007670 aa 001400 6200 01 5016 eax0 rpd_bits,au init rpd loop\r
+ 007671 aa 000000 6210 00 5017 eax1 0\r
+ 007672 aa 000000 6220 00 5018 eax2 0\r
+ 007673 aa 000000 5602 01 5019 rpdx 0,1\r
+ 007674 aa 4 00000 2351 11 5020 lda lp|0,1\r
+ 007675 aa 2 00000 7551 12 5021 sta bp|0,2\r
+ 007676 0a 007227 7100 00 5022 tra z_done return\r
+ 5023 "\r
+ 5024 " Single word items, bp -> source, lp -> destination\r
+ 5025 "\r
+ 5026 odd "to force rpd odd\r
+ 007677 5027 rpd_odd_bp_lp:\r
+ 007677 aa 6 00037 4401 00 5028 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 007700 aa 001400 6200 01 5029 eax0 rpd_bits,au\r
+ 007701 aa 000000 6210 00 5030 eax1 0\r
+ 007702 aa 000000 6220 00 5031 eax2 0\r
+ 007703 aa 000000 5602 01 5032 rpdx 0,1\r
+ 007704 aa 2 00000 2351 11 5033 lda bp|0,1\r
+ 007705 aa 4 00000 7551 12 5034 sta lp|0,2\r
+ 007706 0a 007227 7100 00 5035 tra z_done return\r
+ 5036 "\r
+ 5037 " Double word items, lp -> source, bp -> destination\r
+ 5038 "\r
+ 5039 odd "to force rpd odd\r
+ 007707 5040 rpd_even_lp_bp:\r
+ 007707 aa 6 00037 4401 00 5041 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 007710 aa 001400 6200 01 5042 eax0 rpd_bits,au init rpd loop\r
+ 007711 aa 000000 6210 00 5043 eax1 0\r
+ 007712 aa 000000 6220 00 5044 eax2 0\r
+ 007713 aa 000000 5602 02 5045 rpdx 0,2\r
+ 007714 aa 4 00000 2371 11 5046 ldaq lp|0,1\r
+ 007715 aa 2 00000 7571 12 5047 staq bp|0,2\r
+ 007716 0a 007227 7100 00 5048 tra z_done return\r
+ 5049 "\r
+ 5050 " Double word items, bp -> source, lp -> destination\r
+ 5051 "\r
+ 5052 odd "to force rpd odd\r
+ 007717 5053 rpd_even_bp_lp:\r
+ 007717 aa 6 00037 4401 00 5054 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 007720 aa 001400 6200 01 5055 eax0 rpd_bits,au init rpd loop\r
+ 007721 aa 000000 6210 00 5056 eax1 0\r
+ 007722 aa 000000 6220 00 5057 eax2 0\r
+ 007723 aa 000000 5602 02 5058 rpdx 0,2\r
+ 007724 aa 2 00000 2371 11 5059 ldaq bp|0,1\r
+ 007725 aa 4 00000 7571 12 5060 staq lp|0,2\r
+ 007726 0a 007227 7100 00 5061 tra z_done return\r
+ 5062 "\r
+ 5063 " \f\r
+ 5064 " The following macro is the trace macro. It contains the calling\r
+ 5065 " sequence to trace.\r
+ 5066 "\r
+ 5067 macro trace\r
+ 1 5068 ife &1,trace_\r
+ 2 5069 epaq * get segment number of pl1_operators_\r
+ 3 5070 lprplp sb|stack_header.lot_ptr,*au get our linkage ptr\r
+ 4 5071 sprpbp sb|stack_header.stack_end_ptr,* save entry ptr as packed ptr\r
+ 5 5072 eppbp sb|stack_header.stack_end_ptr,*\r
+ 6 5073 sprpab bp|1 save lisp linkage ptr (might be lisp environment)\r
+ 7 5074 tspbp trace_catch_$catch_pl1_\r
+ 8 5075 eppab sb|stack_header.stack_end_ptr,*\r
+ 9 5076 lprpbp ab|0 restore entry ptr\r
+ 10 5077 lprpab ab|1 restore lisp linkage ptr\r
+ 11 5078 ifend\r
+ 12 5079 &end\r
+ 5080 " \f\r
+ 5081 " Macro to generate the ALM entry operator with or without the calling sequence for\r
+ 5082 " trace_catch_$catch_pl1_. When the ALM entry operator with the calling sequence for\r
+ 5083 " trace is invoked it will allow trace to meter the ALM program and print its arguments\r
+ 5084 " on entrance and exit. (P. Krupp 09/20/77)\r
+ 5085 \r
+ 5086 macro alm_entry_op\r
+ 1 5087 " BEGIN MACRO alm_entry_op\r
+ 2 5088 &1alm_entry:\r
+ 3 5089 eppbp bp|-1 generate pointer to entry structure\r
+ 4 5090 trace &1\r
+ 5 5091 epplp sb|stack_header.stack_end_ptr,* get a pointer to the next stack frame\r
+ 6 5092 spribp lp|stack_frame.entry_ptr\r
+ 7 5093 epaq bp|0 get seg no of object in a\r
+ 8 5094 lprplb sb|stack_header.isot_ptr,*au get packed ptr to static from isot\r
+ 9 5095 sprplb lp|stack_frame.static_ptr save in next stack frame\r
+ 10 5096 lprplp sb|stack_header.lot_ptr,*au get packed ptr to linkage from lot\r
+ 11 5097 tra bp|1 return to alm prog\r
+ 12 5098 " END MACRO alm_entry_op\r
+ 13 5099 &end\r
+ 5100 \r
+ 5101 " The following operators are used by ALM\r
+ 5102 " The order of the following operators must be maintained because of\r
+ 5103 " coding of default_error_handler_\r
+ 5104 "\r
+ 007727 5105 alm_operators_begin:\r
+ 007727 5106 alm_call:\r
+ 007727 aa 6 00024 6501 00 5107 sprilp sp|stack_frame.return_ptr save return pointer\r
+ 007730 aa 6 00025 7541 00 5108 sti sp|stack_frame.return_ptr+1 save indicators\r
+ 007731 aa 6 00030 3701 20 5109 epplp sp|stack_frame.lp_ptr,* set up our lp\r
+ 007732 aa 2 00000 7131 00 5110 callsp bp|0 do the call\r
+ 5111 "\r
+ 007733 5112 alm_push:\r
+ 007733 aa 7 00024 2521 20 5113 spribp sb|stack_header.stack_end_ptr,* save return from operator\r
+ 007734 aa 7 00024 3521 20 5114 eppbp sb|stack_header.stack_end_ptr,* get pointer to new stack frame\r
+ 007735 aa 2 00020 6521 00 5115 sprisp bp|stack_frame.prev_sp save previous ptr in new frame\r
+ 007736 aa 2 00032 2501 00 5116 spriap bp|stack_frame.arg_ptr save argument ptr\r
+ 007737 aa 2 00030 6501 00 5117 sprilp bp|stack_frame.lp_ptr save linkage ptr\r
+ 007740 aa 2 00000 3721 00 5118 eppsp bp|0 move up to new frame\r
+ 007741 aa 6 00000 3521 17 5119 eppbp sp|0,7 get pointer to end of this new frame\r
+ 007742 aa 7 00024 2521 00 5120 spribp sb|stack_header.stack_end_ptr and update stack end pointer\r
+ 007743 aa 6 00022 2521 00 5121 spribp sp|stack_frame.next_sp and set next sp of new frame\r
+ 007744 aa 000001 6270 00 5122 eax7 1 set ALM translator ID for debugging\r
+ 007745 aa 6 00037 7471 00 5123 stx7 sp|stack_frame.translator_id\r
+ 007746 aa 6 00000 7101 20 5124 tra sp|0,* return to alm program\r
+ 5125 "\r
+ 5126 alm_entry_op\r
+ " BEGIN MACRO alm_entry_op\r
+ 007747 alm_entry:\r
+ 007747 aa 2 77777 3521 00 eppbp bp|-1 generate pointer to entry structure\r
+ trace \r
+ 007750 aa 7 00024 3701 20 epplp sb|stack_header.stack_end_ptr,* get a pointer to the next stack frame\r
+ 007751 aa 4 00026 2521 00 spribp lp|stack_frame.entry_ptr\r
+ 007752 aa 2 00000 2131 00 epaq bp|0 get seg no of object in a\r
+ 007753 aa 7 00052 7651 61 lprplb sb|stack_header.isot_ptr,*au get packed ptr to static from isot\r
+ 007754 aa 4 00034 5451 00 sprplb lp|stack_frame.static_ptr save in next stack frame\r
+ 007755 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get packed ptr to linkage from lot\r
+ 007756 aa 2 00001 7101 00 tra bp|1 return to alm prog\r
+ " END MACRO alm_entry_op\r
+ 5127 "\r
+ 007757 5128 alm_return:\r
+ 007757 5129 inhibit on\r
+ 007757 aa 7 00024 6523 00 5130 sprisp sb|stack_header.stack_end_ptr update stack end ptr\r
+ 007760 aa 6 00020 3723 20 5131 eppsp sp|stack_frame.prev_sp,* pop stack\r
+ 007761 5132 inhibit off\r
+ 007761 aa 6 00000 3731 00 5133 epbpsb sp|0 set up stack base in case we just switched stacks\r
+ 007762 aa 6 00030 3501 20 5134 eppap sp|stack_frame.operator_ptr,* set op ptr of frame being returned to\r
+ 007763 aa 6 00025 6341 00 5135 ldi sp|stack_frame.return_ptr+1 restore indicators for caller\r
+ 007764 aa 6 00024 6101 00 5136 rtcd sp|stack_frame.return_ptr return to calling program\r
+ 5137 "\r
+ 007765 5138 alm_return_no_pop:\r
+ 007765 aa 6 00000 3731 00 5139 epbpsb sp|0 set up stack base in case returning to outer ring\r
+ 007766 aa 6 00030 3501 20 5140 eppap sp|stack_frame.operator_ptr,* set up operator ptr of frame being returned to\r
+ 007767 aa 6 00025 6341 00 5141 ldi sp|stack_frame.return_ptr+1 restore indicators for caller\r
+ 007770 aa 6 00024 6101 00 5142 rtcd sp|stack_frame.return_ptr return to calling program\r
+ 5143 "\r
+ 007771 5144 alm_operators_end:\r
+ 5145 " \f\r
+ 5146 "\r
+ 5147 " operator to check size condition for single fixed binary\r
+ 5148 " entered with number in q and -precision in x7\r
+ 5149 " Registers modified: none\r
+ 5150 "\r
+ 5151 " Algorithm: If a number is in range then all of the high order bits\r
+ 5152 " that are in the word but aren't in the precision range should not\r
+ 5153 " contain any useful information. IE they should all be zeros for\r
+ 5154 " positive numbers and all ones for negative numbers.\r
+ 5155 "\r
+ 5156 " If we left shift out all of the higher order bits, then the carry\r
+ 5157 " flag is set if any of these bits change.\r
+ 5158 "\r
+ 007771 5159 size_check_fx1:\r
+ 007771 aa 6 00076 7571 00 5160 staq sp|temp save AQ\r
+ 007772 aa 6 00055 7541 00 5161 sti sp|temp_indicators save indicators\r
+ 007773 aa 000043 7360 17 5162 qls 35,x7 sample upper bits (35-precision)\r
+ 5163 " C set if removed bits not all 0 or 1\r
+ 007774 0a 010010 6020 00 5164 tnc size_ok_fx restore & return\r
+ 5165 \r
+ 007775 5166 signal_size_condition:\r
+ 007775 aa 6 00056 2521 00 5167 spribp sp|double_temp\r
+ 007776 0a 010060 3520 00 5168 eppbp size_name get ptr to name of condition\r
+ 007777 aa 6 00072 7461 00 5169 stx6 sp|temp2 save x6\r
+ 010000 aa 000004 6260 00 5170 eax6 size_length and load size\r
+ 010001 aa 001277 2360 07 5171 ldq =703,dl load oncode value\r
+ 010002 aa 6 00037 4401 00 5172 ssc: sxl0 sp|stack_frame.operator_ret_ptr save return offset\r
+ 010003 0a 011251 7010 00 5173 tsx1 call_signal_\r
+ 010004 aa 6 00072 2261 00 5174 ldx6 sp|temp2 restore x6\r
+ 010005 aa 6 00056 3521 20 5175 eppbp sp|double_temp,* restore bp\r
+ 010006 aa 6 00037 7201 00 5176 lxl0 sp|stack_frame.operator_ret_ptr\r
+ 010007 aa 6 00037 4501 00 5177 stz sp|stack_frame.operator_ret_ptr\r
+ 010010 5178 size_ok_fx:\r
+ 010010 aa 6 00076 2371 00 5179 ldaq sp|temp restore AQ\r
+ 010011 aa 6 00055 6341 00 5180 ldi sp|temp_indicators restore indicators\r
+ 010012 aa 6 00046 7101 70 5181 tra sp|tbp,*0 and return\r
+ 5182 "\r
+ 5183 " operator to check size condition for double fixed binary\r
+ 5184 " entered with number in aq and -2*precision in x7\r
+ 5185 " Registers modified: none\r
+ 5186 "\r
+ 010013 5187 size_check_fx2:\r
+ 010013 aa 6 00076 7571 00 5188 staq sp|temp save AQ\r
+ 010014 aa 6 00055 7541 00 5189 sti sp|temp_indicators save indicators\r
+ 010015 aa 6 00055 7471 00 5190 stx7 sp|temp_indicators save -2*precision, want -precision\r
+ 010016 aa 000000 6350 17 5191 eaa 0,x7 cannot divide an Xreg, so use A\r
+ 010017 aa 000001 7310 00 5192 ars 1 divide -2*precision by 2\r
+ 010020 aa 000000 6270 01 5193 eax7 0,au x7 now contains -precision\r
+ 010021 aa 6 00076 2351 00 5194 lda sp|temp restore A (original)\r
+ 010022 aa 000107 7370 17 5195 lls 71,x7 sample upper bits (71-prec)\r
+ 5196 " C set if removed bits not all 0 or 1\r
+ 010023 aa 6 00055 2271 00 5197 ldx7 sp|temp_indicators restore x7 \r
+ 010024 0a 007775 6030 00 5198 trc signal_size_condition if C set : |num| too big\r
+ 010025 aa 6 00076 2371 00 5199 ldaq sp|temp restore AQ\r
+ 010026 aa 6 00055 6341 00 5200 ldi sp|temp_indicators restore indicators\r
+ 010027 aa 6 00046 7101 70 5201 tra sp|tbp,*0 and return\r
+ 5202 "\r
+ 5203 " operator to check size condition for unsigned single fixed binary\r
+ 5204 " entered with number in q and -precision in x7\r
+ 5205 " Registers modified: none\r
+ 5206 "\r
+ 010030 5207 size_check_uns_fx1:\r
+ 010030 aa 6 00076 7571 00 5208 staq sp|temp save AQ\r
+ 010031 aa 6 00055 7541 00 5209 sti sp|temp_indicators save indicators\r
+ 010032 0a 011751 1160 17 5210 cmpq mask_bit_one+36,x7 check against table of max values\r
+ 010033 0a 010010 6020 00 5211 tnc size_ok_fx magnitude less than max value\r
+ 010034 0a 007775 6010 00 5212 tnz signal_size_condition greater than max value\r
+ 010035 0a 010010 7100 00 5213 tra size_ok_fx equal to max value\r
+ 5214 \r
+ 5215 "\r
+ 5216 " operator to check size condition for unsigned double fixed binary\r
+ 5217 " entered with number in aq and -2*precision in x7\r
+ 5218 " Registers modified: none\r
+ 5219 "\r
+ 010036 5220 size_check_uns_fx2:\r
+ 010036 aa 6 00076 7571 00 5221 staq sp|temp save AQ\r
+ 010037 aa 6 00055 7541 00 5222 sti sp|temp_indicators save indicators\r
+ 010040 0a 002066 1170 17 5223 cmpaq mask_bit+144,x7 check against table of max values\r
+ 010041 0a 010010 6020 00 5224 tnc size_ok_fx magnitude less than max value\r
+ 010042 0a 007775 6010 00 5225 tnz signal_size_condition greater than max value\r
+ 010043 0a 010010 7100 00 5226 tra size_ok_fx equal to max value\r
+ 5227 " \r
+ 5228 " operator to check if result of an 'mpy' exceeds one word.\r
+ 5229 " entered with result of 'mpy' in AQ.\r
+ 5230 "\r
+ 010044 5231 mpy_overflow_check:\r
+ 010044 aa 6 00076 7571 00 5232 staq sp|temp save AQ\r
+ 010045 aa 6 00055 7541 00 5233 sti sp|temp_indicators save indicators\r
+ 010046 aa 000044 7370 00 5234 lls 36 sets carry flag if result too big\r
+ 010047 0a 010010 6020 00 5235 tnc size_ok_fx restore & return\r
+ 010050 aa 6 00056 2521 00 5236 spribp sp|double_temp signal "fixedoverflow"\r
+ 010051 0a 006402 3520 00 5237 eppbp overflow_name\r
+ 010052 aa 6 00072 7461 00 5238 stx6 sp|temp2\r
+ 010053 aa 000015 6260 00 5239 eax6 overflow_length\r
+ 010054 aa 001307 2360 07 5240 ldq =711,dl\r
+ 010055 0a 010002 7100 00 5241 tra ssc\r
+ 5242 "\r
+ 5243 " operator to signal "size" condition\r
+ 5244 "\r
+ 010056 5245 signal_size:\r
+ 010056 aa 6 00076 7571 00 5246 staq sp|temp\r
+ 010057 0a 007775 7100 00 5247 tra signal_size_condition\r
+ 5248 "\r
+ 010060 5249 size_name:\r
+ 010060 aa 163 151 172 145 5250 aci "size"\r
+ 000004 5251 equ size_length,4\r
+ 5252 "\r
+ 5253 " operator to signal "stringsize" condition\r
+ 5254 "\r
+ 010061 5255 signal_stringsize:\r
+ 010061 aa 6 00076 7571 00 5256 staq sp|temp\r
+ 010062 aa 6 00056 2521 00 5257 spribp sp|double_temp\r
+ 010063 aa 6 00072 7461 00 5258 stx6 sp|temp2\r
+ 010064 0a 010070 3520 00 5259 eppbp stringsize_name\r
+ 010065 aa 000012 6260 00 5260 eax6 stringsize_length\r
+ 010066 aa 001276 2360 07 5261 ldq =702,dl\r
+ 010067 0a 010002 7100 00 5262 tra ssc\r
+ 5263 "\r
+ 010070 5264 stringsize_name:\r
+ 010070 aa 163 164 162 151 5265 aci "stringsize"\r
+ 010071 aa 156 147 163 151\r
+ 010072 aa 172 145 000 000\r
+ 000012 5266 equ stringsize_length,10\r
+ 5267 "\r
+ 5268 " operator to request fortran external storage allocation and/or \r
+ 5269 " initialization.\r
+ 5270 "\r
+ 010073 5271 fort_storage:\r
+ 010073 aa 6 00056 6521 00 5272 spri6 sp|double_temp stack frame pointer\r
+ 010074 aa 6 00056 3521 00 5273 epp2 sp|double_temp\r
+ 010075 aa 6 00072 2521 00 5274 spri2 sp|arg_list+2 argument 1 - stack pointer\r
+ 010076 aa 6 00044 3521 00 5275 epp2 sp|linkage_ptr linkage pointer\r
+ 010077 aa 6 00074 2521 00 5276 spri2 sp|arg_list+4 argument 2 - linkage pointer\r
+ 010100 aa 6 00046 3521 70 5277 epp2 sp|tbp,*0 text pointer to arg_list\r
+ 010101 aa 6 00050 2521 00 5278 spri2 sp|temp_pt\r
+ 010102 aa 6 00050 3521 00 5279 epp2 sp|temp_pt\r
+ 010103 aa 6 00076 2521 00 5280 spri2 sp|arg_list+6 argument 3 - argument pointer\r
+ 010104 aa 000006 2350 03 5281 lda 6,du nargs = 3, quick call (no enviptr)\r
+ 010105 aa 000000 2360 07 5282 ldq 0,dl no descriptors\r
+ 010106 aa 6 00070 7571 00 5283 staq sp|arg_list\r
+ 010107 aa 6 00070 3501 00 5284 epp0 sp|arg_list get argument list header\r
+ 010110 aa 000001 0600 03 5285 adx0 1,du\r
+ 010111 aa 6 00025 7401 00 5286 stx0 sp|stack_frame.return_ptr+1 save return point\r
+ 010112 aa 6 00025 7541 00 5287 sti sp|stack_frame.return_ptr+1 save indicators\r
+ 010113 0a 011331 7010 00 5288 tsx1 get_our_lp\r
+ 010114 4a 4 00272 7131 20 5289 callsp fortran_storage_$create\r
+ 5290 "\r
+ 5291 " operator to enable a condition. calling sequence is:\r
+ 5292 " eppbp name\r
+ 5293 " lxl6 name_size\r
+ 5294 " tsx0 ap|enable\r
+ 5295 " tra on_unit_body\r
+ 5296 " arg on_unit (snap & system flags in RHS if used)\r
+ 5297 " tra skip_around_body\r
+ 5298 " body of on unit starts here\r
+ 5299 "\r
+ 5300 include on_unit\r
+ 10-1 "\r
+ 10-2 " BEGIN INCLUDE FILE --- on_unit.incl.alm 5/75 RAB\r
+ 10-3 "\r
+ 000000 10-4 equ on_unit.name,0\r
+ 000002 10-5 equ on_unit.body,2\r
+ 000004 10-6 equ on_unit.size,4\r
+ 000005 10-7 equ on_unit.next,5 upper offset relative to stack FRAME\r
+ 000005 10-8 equ on_unit.flags,5 lower\r
+ 000006 10-9 equ on_unit.file,6\r
+ 000010 10-10 equ on_unit.file_copy,8\r
+ 10-11 "\r
+ 10-12 " END INCLUDE FILE --- on_unit.incl.alm\r
+ 10-13 "\r
+ 010115 5301 enable_op:\r
+ 010115 aa 6 00037 4401 00 5302 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 010116 aa 6 00046 3701 70 5303 epplp sp|tbp,*0\r
+ 010117 aa 000100 2350 07 5304 lda =o100,dl is there a valid on_unit_list\r
+ 010120 aa 6 00020 3151 00 5305 cana sp|stack_frame.prev_sp check bit 29 of sp|stack_frame.prev_sp\r
+ 010121 aa 000003 6010 04 5306 tnz 3,ic non-zero means ok\r
+ 010122 aa 6 00036 4501 00 5307 stz sp|stack_frame.on_unit_rel_ptrs init ptr\r
+ 010123 aa 6 00020 2551 00 5308 orsa sp|stack_frame.prev_sp and set bit\r
+ 5309 "\r
+ 010124 aa 6 00036 2211 00 5310 ldx1 sp|stack_frame.on_unit_rel_ptrs get rel ptr to first enabled unit\r
+ 010125 0a 010132 6000 00 5311 tze add_on zero means chain empty\r
+ 010126 aa 4 00001 1011 00 5312 on_1: cmpx1 lp|1 is this the unit we want\r
+ 010127 0a 010136 6000 00 5313 tze have_on yes, go process\r
+ 010130 aa 6 00005 2211 11 5314 ldx1 sp|on_unit.next,1 no, get ptr to next on chain\r
+ 010131 0a 010126 6010 00 5315 tnz on_1 and repeat if end not reached\r
+ 010132 aa 4 00001 2211 00 5316 add_on: ldx1 lp|1 get rel ptr to new unit\r
+ 010133 aa 6 00036 2201 00 5317 ldx0 sp|stack_frame.on_unit_rel_ptrs get rel ptr to first unit\r
+ 010134 aa 6 00005 7401 11 5318 stx0 sp|on_unit.next,1 set next ptr of new unit\r
+ 010135 aa 6 00036 7411 00 5319 stx1 sp|stack_frame.on_unit_rel_ptrs make new unit first on chain\r
+ 010136 aa 6 00000 2521 11 5320 have_on: spribp sp|on_unit.name,1 set name of new unit\r
+ 010137 aa 6 00002 6501 11 5321 sprilp sp|on_unit.body,1 set ptr to body\r
+ 010140 aa 6 00004 4501 11 5322 stz sp|on_unit.size,1 clear size field\r
+ 010141 aa 6 00004 4461 11 5323 sxl6 sp|on_unit.size,1 set size of unit name\r
+ 010142 aa 4 00001 7201 00 5324 lxl0 lp|1 get snap & system flags\r
+ 010143 aa 6 00005 4401 11 5325 sxl0 sp|on_unit.flags,1 and save in on unit\r
+ 010144 aa 6 00037 4501 00 5326 stz sp|stack_frame.operator_ret_ptr\r
+ 010145 aa 4 00002 7101 00 5327 tra lp|2 return to pl1 program\r
+ 5328 "\r
+ 5329 "\r
+ 5330 " operator to create and enable a cleanup handler for a fortran\r
+ 5331 " program. calling sequence is:\r
+ 5332 " tsx0 ap|fort_cleanup\r
+ 5333 " arg on_unit_body (snap & system flags in RHS if used)\r
+ 5334 " Uses pr2 (bp) and pr4 (lp) - restores pr4 (lp) from stack\r
+ 5335 "\r
+ 010146 5336 fort_cleanup:\r
+ 010146 aa 6 00037 4401 00 5337 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 010147 aa 6 00046 3521 70 5338 eppbp sp|tbp,*0\r
+ 010150 aa 000100 2350 07 5339 lda =o100,dl is there a valid on_unit_list\r
+ 010151 aa 6 00020 3151 00 5340 cana sp|stack_frame.prev_sp check bit 29 of sp|stack_frame.prev_sp\r
+ 010152 aa 000003 6010 04 5341 tnz 3,ic non-zero means ok\r
+ 010153 aa 6 00036 4501 00 5342 stz sp|stack_frame.on_unit_rel_ptrs init ptr\r
+ 010154 aa 6 00020 2551 00 5343 orsa sp|stack_frame.prev_sp and set bit\r
+ 5344 "\r
+ 010155 aa 6 00036 2211 00 5345 ldx1 sp|stack_frame.on_unit_rel_ptrs get rel ptr to first enabled unit\r
+ 010156 0a 010163 6000 00 5346 tze add_fort_cleanup zero means chain empty\r
+ 010157 5347 fort_cleanup_1:\r
+ 010157 aa 2 00000 1011 00 5348 cmpx1 bp|0 is this the unit we want\r
+ 010160 0a 010167 6000 00 5349 tze have_fort_cleanup yes, go process\r
+ 010161 aa 6 00005 2211 11 5350 ldx1 sp|on_unit.next,1 no, get ptr to next on chain\r
+ 010162 0a 010157 6010 00 5351 tnz fort_cleanup_1 and repeat if end not reached\r
+ 010163 5352 add_fort_cleanup:\r
+ 010163 aa 2 00000 2211 00 5353 ldx1 bp|0 get rel ptr to new unit\r
+ 010164 aa 6 00036 2201 00 5354 ldx0 sp|stack_frame.on_unit_rel_ptrs get rel ptr to first unit\r
+ 010165 aa 6 00005 7401 11 5355 stx0 sp|on_unit.next,1 set next ptr of new unit\r
+ 010166 aa 6 00036 7411 00 5356 stx1 sp|stack_frame.on_unit_rel_ptrs make new unit first on chain\r
+ 010167 5357 have_fort_cleanup:\r
+ 5358 " Point to our cleanup handler and our name and length\r
+ 010167 0a 010206 3700 00 5359 epplp fort_cleanup_name\r
+ 010170 aa 6 00000 6501 11 5360 sprilp sp|on_unit.name,1 set name of new unit\r
+ 5361 get_our_lp " need our linkage section\r
+ 010171 aa 6 00000 3731 00 epbpsb sp|0 make sure sb is set up\r
+ 010172 0a 010172 2130 00 epaq * get ptr to ourselves\r
+ 010173 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get packed ptr to linkage from lot\r
+ 010174 4a 4 00274 3701 20 5362 epplp <fort_cleanup_>|[fort_cleanup_]\r
+ 010175 aa 6 00002 6501 11 5363 sprilp sp|on_unit.body,1 set ptr to body\r
+ 010176 aa 6 00044 3701 20 5364 epplp sp|linkage_ptr,* restore ptr to linkage segment\r
+ 010177 aa 000007 7200 07 5365 lxl0 fort_cleanup_length,dl\r
+ 010200 aa 6 00004 4501 11 5366 stz sp|on_unit.size,1 clear size field\r
+ 010201 aa 6 00004 4401 11 5367 sxl0 sp|on_unit.size,1 set size of unit name\r
+ 010202 aa 2 00000 7201 00 5368 lxl0 bp|0 get snap & system flags\r
+ 010203 aa 6 00005 4401 11 5369 sxl0 sp|on_unit.flags,1 and save in on unit\r
+ 010204 aa 6 00037 4501 00 5370 stz sp|stack_frame.operator_ret_ptr\r
+ 010205 aa 2 00001 7101 00 5371 tra bp|1 return to fortran program\r
+ 5372 \r
+ 010206 5373 fort_cleanup_name:\r
+ 010206 aa 143 154 145 141 5374 aci "cleanup"\r
+ 010207 aa 156 165 160 000\r
+ 5375 \r
+ 000007 5376 equ fort_cleanup_length,7\r
+ 5377 \r
+ 5378 "\r
+ 5379 " operator to signal a condition. entered with ptr to name in bp\r
+ 5380 " and size of name in x6.\r
+ 5381 "\r
+ 010210 5382 signal_op:\r
+ 010210 aa 6 00037 4401 00 5383 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 010211 aa 001750 2360 07 5384 ldq =1000,dl load oncode value\r
+ 010212 0a 011251 7010 00 5385 tsx1 call_signal_ call signal_\r
+ 010213 0a 007227 7100 00 5386 tra z_done and return\r
+ 5387 "\r
+ 5388 " operator to signal "subscriptrange" condition\r
+ 5389 "\r
+ 010214 5390 bound_ck_signal:\r
+ 010214 aa 6 00037 4401 00 5391 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 010215 aa 6 00076 7461 00 5392 stx6 sp|temp save x6\r
+ 010216 aa 000016 7260 07 5393 lxl6 14,dl get size of condition\r
+ 010217 0a 010224 3520 00 5394 eppbp subrg get ptr to name\r
+ 010220 aa 001300 2360 07 5395 ldq =704,dl load oncode value\r
+ 010221 0a 011251 7010 00 5396 tsx1 call_signal_ call signal_\r
+ 010222 aa 6 00076 2261 00 5397 ldx6 sp|temp restore x6\r
+ 010223 0a 007227 7100 00 5398 tra z_done and return\r
+ 010224 aa 163 165 142 163 5399 subrg: aci "subscriptrange"\r
+ 010225 aa 143 162 151 160\r
+ 010226 aa 164 162 141 156\r
+ 010227 aa 147 145 000 000\r
+ 5400 "\r
+ 5401 " operator to enable a condition with file specified, usage is\r
+ 5402 " eppbp file\r
+ 5403 " eaa name (in text)\r
+ 5404 " ora flags,dl snap & system flags (optional)\r
+ 5405 " lxl6 name_size\r
+ 5406 " tsx0 ap|enable_file\r
+ 5407 "\r
+ 010230 5408 enable_file:\r
+ 010230 aa 6 00037 4401 00 5409 sxl0 sp|stack_frame.operator_ret_ptr save return point\r
+ 010231 aa 6 00076 2521 00 5410 spribp sp|temp save pointer to file\r
+ 010232 aa 6 00046 3521 61 5411 eppbp sp|tbp,*au get pointer to name\r
+ 010233 aa 6 00056 7551 00 5412 sta sp|double_temp save snap & system flags\r
+ 010234 aa 000100 2350 07 5413 lda =o100,dl check for existence of condition list\r
+ 010235 aa 6 00020 3151 00 5414 cana sp|stack_frame.condition_word\r
+ 010236 0a 010277 6010 00 5415 tnz ef_1 if we have list, go check it\r
+ 010237 aa 6 00036 4501 00 5416 stz sp|stack_frame.on_unit_rel_ptrs no list, initialize it\r
+ 010240 aa 6 00020 2551 00 5417 orsa sp|stack_frame.condition_word ..\r
+ 5418 "\r
+ 010241 5419 make_unit:\r
+ 5420 get_stack_offset\r
+ 010241 aa 6 00000 6351 00 eaa sp|0 get offset of stack frame in au\r
+ 010242 0a 011705 6750 00 era mask_bit_one form 2's complement of whole a-reg\r
+ 010243 aa 000001 0350 07 adla 1,dl w/o overflow\r
+ 010244 aa 6 00024 3701 21 5421 epplp sp|stack_header.stack_end_ptr,au* get ptr to next stack frame\r
+ 010245 aa 000020 6200 00 5422 eax0 16 extend stack by 16 words\r
+ 010246 aa 6 00023 0201 00 5423 adlx0 sp|stack_frame.next_sp+1 ..\r
+ 010247 aa 6 00023 7401 00 5424 stx0 sp|stack_frame.next_sp+1 ..\r
+ 010250 aa 6 00025 7401 01 5425 stx0 sp|stack_header.stack_end_ptr+1,au ..\r
+ 010251 aa 6 00005 7401 00 5426 stx0 sp|5 make extension "permanent"\r
+ 010252 aa 4 00000 6211 01 5427 eax1 lp|0,au into x1\r
+ 5428 "\r
+ 010253 aa 6 00036 2201 00 5429 ldx0 sp|stack_frame.on_unit_rel_ptrs get rel ptr to first unit\r
+ 010254 aa 6 00005 7401 11 5430 stx0 sp|on_unit.next,1 and save as next of new unit\r
+ 010255 aa 6 00036 7411 00 5431 stx1 sp|stack_frame.on_unit_rel_ptrs make new unit first unit\r
+ 5432 "\r
+ 010256 aa 6 00000 2521 11 5433 spribp sp|on_unit.name,1 save ptr to name\r
+ 010257 aa 6 00076 3701 20 5434 epplp sp|temp,* get back ptr to file\r
+ 010260 aa 4 00000 2371 00 5435 ldaq lp|0 copy file into stack\r
+ 010261 aa 6 00010 7571 11 5436 staq sp|on_unit.file_copy,1\r
+ 010262 aa 4 00002 2371 00 5437 ldaq lp|2\r
+ 010263 aa 6 00012 7571 11 5438 staq sp|on_unit.file_copy+2,1\r
+ 010264 aa 6 00010 3701 11 5439 epplp sp|on_unit.file_copy,1 get ptr to copy of file\r
+ 010265 aa 6 00006 6501 11 5440 sprilp sp|on_unit.file,1 and save as ptr to file\r
+ 010266 aa 6 00004 4501 11 5441 stz sp|on_unit.size,1 clear size field\r
+ 5442 "\r
+ 010267 5443 init_unit:\r
+ 010267 aa 6 00004 4461 11 5444 sxl6 sp|on_unit.size,1 set size of name\r
+ 010270 aa 6 00056 7201 00 5445 lxl0 sp|double_temp get snap & system flags\r
+ 010271 aa 6 00005 4401 11 5446 sxl0 sp|on_unit.flags,1 store them\r
+ 010272 aa 6 00037 7201 00 5447 lxl0 sp|stack_frame.operator_ret_ptr restore return\r
+ 010273 aa 6 00037 4501 00 5448 stz sp|stack_frame.operator_ret_ptr\r
+ 010274 aa 6 00046 3701 70 5449 epplp sp|tbp,*0 get ptr to entry point of unit\r
+ 010275 aa 6 00002 6501 11 5450 sprilp sp|on_unit.body,1 and save it\r
+ 010276 aa 4 00001 7101 00 5451 tra lp|1 and then return\r
+ 5452 "\r
+ 010277 0a 010314 7000 00 5453 ef_1: tsx0 find_unit go search for unit\r
+ 010300 0a 010267 7100 00 5454 tra init_unit found it\r
+ 010301 aa 6 00072 3521 20 5455 eppbp sp|temp2,* restore ptr to name\r
+ 010302 0a 010241 7100 00 5456 tra make_unit not found, must go make it\r
+ 5457 "\r
+ 5458 " operator to revert a condition with file specified, usage is\r
+ 5459 " eppbp file\r
+ 5460 " eaa name (in text)\r
+ 5461 " lxl6 name_size\r
+ 5462 " tsx0 ap|revert_file\r
+ 5463 "\r
+ 010303 5464 revert_file:\r
+ 010303 aa 000100 2360 07 5465 ldq =o100,dl do we have any conditions enabled\r
+ 010304 aa 6 00020 3161 00 5466 canq sp|stack_frame.condition_word\r
+ 010305 aa 6 00046 6001 70 5467 tze sp|tbp,*0 no, return immediately\r
+ 010306 aa 6 00037 4401 00 5468 sxl0 sp|stack_frame.operator_ret_ptr yes, save return\r
+ 010307 aa 6 00076 2521 00 5469 spribp sp|temp save pointer to file\r
+ 010310 aa 6 00046 3521 61 5470 eppbp sp|tbp,*au get ptr to name\r
+ 010311 0a 010314 7000 00 5471 tsx0 find_unit go search for unit\r
+ 010312 aa 6 00004 4501 11 5472 stz sp|on_unit.size,1 found it, zero size\r
+ 010313 0a 007227 7100 00 5473 tra z_done ok to return now\r
+ 5474 "\r
+ 5475 " subroutine to search for enabled condition, entered with\r
+ 5476 " bp pointing at name in text\r
+ 5477 " x6 holding size of name\r
+ 5478 " sp|temp holding ptr to file\r
+ 5479 " returns 0,0 if condition found\r
+ 5480 " 1,0 if condition not found\r
+ 5481 "\r
+ 5482 " N.B. we assume that we only have to compare ptrs to check if name\r
+ 5483 " is the same because of constant pooling done by compiler\r
+ 5484 "\r
+ 010314 5485 find_unit:\r
+ 010314 aa 6 00072 2521 00 5486 spribp sp|temp2 save ptr to name\r
+ 010315 aa 6 00076 3521 20 5487 eppbp sp|temp,* get ptr to file\r
+ 010316 aa 6 00036 2211 00 5488 ldx1 sp|stack_frame.on_unit_rel_ptrs get offset of first unit\r
+ 010317 aa 000002 7100 04 5489 tra 2,ic and enter loop\r
+ 5490 "\r
+ 010320 aa 6 00005 2211 11 5491 fu_1: ldx1 sp|on_unit.next,1 get off of next unit\r
+ 010321 aa 000001 6000 10 5492 tze 1,0 none means we failed\r
+ 010322 aa 6 00000 2371 11 5493 ldaq sp|on_unit.name,1 get name in on unit\r
+ 010323 aa 6 00072 1171 00 5494 cmpaq sp|temp2 compare with name we want\r
+ 010324 0a 010320 6010 00 5495 tnz fu_1 if not same keep looking\r
+ 010325 aa 6 00012 2371 11 5496 ldaq sp|on_unit.file_copy+2,1 get second ptr in file\r
+ 010326 aa 2 00002 1171 00 5497 cmpaq bp|2 compare with file we want\r
+ 010327 0a 010320 6010 00 5498 tnz fu_1 keep looking if different\r
+ 010330 aa 000000 7100 10 5499 tra 0,0 found it\r
+ 5500 "\r
+ 5501 " operators for put data\r
+ 5502 " entered with pointer to datum in bp, offset in x7, symtab offset in a\r
+ 5503 "\r
+ 010331 5504 put_data_eis:\r
+ 010331 aa 000002 6260 00 5505 eax6 2 set procedure to call\r
+ 010332 0a 010404 7100 00 5506 tra plio_eis join common section\r
+ 5507 "\r
+ 010333 5508 put_data:\r
+ 010333 aa 000000 6210 17 5509 eax1 0,7 get offset\r
+ 010334 0a 010342 7100 00 5510 tra pd_1\r
+ 5511 "\r
+ 010335 5512 put_data_co:\r
+ 010335 0a 001264 2210 17 5513 ldx1 co_to_bo,7 convert offset to bits\r
+ 010336 0a 010342 7100 00 5514 tra pd_1\r
+ 5515 "\r
+ 010337 5516 put_data_ho:\r
+ 010337 0a 001270 2210 17 5517 ldx1 ho_to_bo,7 convert offset to bits\r
+ 010340 0a 010342 7100 00 5518 tra pd_1\r
+ 5519 "\r
+ 010341 5520 put_data_aligned:\r
+ 010341 aa 000000 6210 00 5521 eax1 0 zero offset\r
+ 5522 "\r
+ 010342 aa 000002 6260 00 5523 pd_1: eax6 2 set procedure to call\r
+ 010343 0a 010432 7100 00 5524 tra plio join common section\r
+ 5525 "\r
+ 5526 " operators for get list\r
+ 5527 " entered with pointer to datum in bp, offset in x7, descriptor in q\r
+ 5528 "\r
+ 010344 5529 get_list_eis:\r
+ 010344 aa 000003 6260 00 5530 eax6 3 set procedure to call\r
+ 010345 0a 010404 7100 00 5531 tra plio_eis join common section\r
+ 5532 "\r
+ 010346 5533 get_list:\r
+ 010346 aa 000000 6210 17 5534 eax1 0,7 get offset\r
+ 010347 0a 010355 7100 00 5535 tra gl_1\r
+ 5536 "\r
+ 010350 5537 get_list_co:\r
+ 010350 0a 001264 2210 17 5538 ldx1 co_to_bo,7 convert offset to bits\r
+ 010351 0a 010355 7100 00 5539 tra gl_1\r
+ 5540 "\r
+ 010352 5541 get_list_ho:\r
+ 010352 0a 001270 2210 17 5542 ldx1 ho_to_bo,7 convert offset to bits\r
+ 010353 0a 010355 7100 00 5543 tra gl_1\r
+ 5544 "\r
+ 010354 5545 get_list_aligned:\r
+ 010354 aa 000000 6210 00 5546 eax1 0 zero offset\r
+ 5547 "\r
+ 010355 aa 000003 6260 00 5548 gl_1: eax6 3 set procedure to call\r
+ 010356 0a 010432 7100 00 5549 tra plio join common section\r
+ 5550 "\r
+ 5551 " operators for get edit\r
+ 5552 " entered with pointer to datum in bp, offset in x7, descriptor in q\r
+ 5553 "\r
+ 010357 5554 get_edit:\r
+ 010357 aa 000000 6210 17 5555 eax1 0,7 get offset\r
+ 010360 0a 010366 7100 00 5556 tra ge_1\r
+ 5557 "\r
+ 010361 5558 get_edit_co:\r
+ 010361 0a 001264 2210 17 5559 ldx1 co_to_bo,7 convert offset to bits\r
+ 010362 0a 010366 7100 00 5560 tra ge_1\r
+ 5561 "\r
+ 010363 5562 get_edit_ho:\r
+ 010363 0a 001270 2210 17 5563 ldx1 ho_to_bo,7 convert offset to bits\r
+ 010364 0a 010366 7100 00 5564 tra ge_1\r
+ 5565 "\r
+ 010365 5566 get_edit_aligned:\r
+ 010365 aa 000000 6210 00 5567 eax1 0 zero offset\r
+ 5568 "\r
+ 010366 aa 000004 6260 00 5569 ge_1: eax6 4 set procedure to call\r
+ 010367 0a 010432 7100 00 5570 tra plio join common section\r
+ 5571 "\r
+ 5572 "\r
+ 5573 "\r
+ 5574 " operator for put list\r
+ 5575 " entered with pointer to datum in bp, offset in x7, descriptor in q\r
+ 5576 "\r
+ 010370 5577 put_list_eis:\r
+ 010370 aa 000005 6260 00 5578 eax6 5 set procedure to call\r
+ 010371 aa 6 00076 7561 00 5579 stq sp|temp save descriptor\r
+ 010372 aa 374000 3760 03 5580 anq =o374000,du\r
+ 010373 aa 114000 1160 03 5581 cmpq =o114000,du bit_str_desc\r
+ 010374 4a 4 00276 6001 20 5582 tze <put_field_>|[put_field_str]\r
+ 010375 aa 120000 1160 03 5583 cmpq =o120000,du var_bit_str_desc\r
+ 010376 4a 4 00276 6001 20 5584 tze <put_field_>|[put_field_str]\r
+ 010377 aa 124000 1160 03 5585 cmpq =o124000,du char_str_desc\r
+ 010400 4a 4 00276 6001 20 5586 tze <put_field_>|[put_field_str]\r
+ 010401 aa 130000 1160 03 5587 cmpq =o130000,du var_char_str_desc\r
+ 010402 4a 4 00276 6001 20 5588 tze <put_field_>|[put_field_str]\r
+ 010403 aa 6 00076 2361 00 5589 ldq sp|temp\r
+ 5590 "\r
+ 010404 5591 plio_eis:\r
+ 010404 aa 6 00052 3501 20 5592 eppap sp|ps_ptr,* get ptr to ps\r
+ 010405 aa 0 00032 7561 00 5593 stq ap|ps.descriptor set descriptor\r
+ 010406 aa 0 00034 7551 00 5594 sta ap|ps.offset store offset or picture constant loc\r
+ 010407 aa 0 00030 2521 00 5595 spribp ap|ps.value_p set ptr to datum\r
+ 010410 0a 010440 7100 00 5596 tra plio4\r
+ 5597 "\r
+ 010411 5598 put_list:\r
+ 010411 aa 000000 6210 17 5599 eax1 0,7 get offset\r
+ 010412 0a 010420 7100 00 5600 tra pl_1\r
+ 5601 "\r
+ 010413 5602 put_list_co:\r
+ 010413 0a 001264 2210 17 5603 ldx1 co_to_bo,7 convert offset to bits\r
+ 010414 0a 010420 7100 00 5604 tra pl_1\r
+ 5605 "\r
+ 010415 5606 put_list_ho:\r
+ 010415 0a 001270 2210 17 5607 ldx1 ho_to_bo,7 convert offset to bits\r
+ 010416 0a 010420 7100 00 5608 tra pl_1\r
+ 5609 "\r
+ 010417 5610 put_list_aligned:\r
+ 010417 aa 000000 6210 00 5611 eax1 0 zero offset\r
+ 5612 "\r
+ 010420 aa 000005 6260 00 5613 pl_1: eax6 5 set procedure to call\r
+ 010421 0a 010432 7100 00 5614 tra plio join common section\r
+ 5615 "\r
+ 5616 " operators for put edit\r
+ 5617 " entered with pointer to datum in bp, offset in x7, descriptor in q\r
+ 5618 "\r
+ 010422 5619 put_edit:\r
+ 010422 aa 000000 6210 17 5620 eax1 0,7 get offset\r
+ 010423 0a 010431 7100 00 5621 tra pe_1\r
+ 5622 "\r
+ 010424 5623 put_edit_co:\r
+ 010424 0a 001264 2210 17 5624 ldx1 co_to_bo,7 convert offset to bits\r
+ 010425 0a 010431 7100 00 5625 tra pe_1\r
+ 5626 "\r
+ 010426 5627 put_edit_ho:\r
+ 010426 0a 001270 2210 17 5628 ldx1 ho_to_bo,7 convert offset to bits\r
+ 010427 0a 010431 7100 00 5629 tra pe_1\r
+ 5630 "\r
+ 010430 5631 put_edit_aligned:\r
+ 010430 aa 000000 6210 00 5632 eax1 0 zero offset\r
+ 5633 "\r
+ 010431 aa 000006 6260 00 5634 pe_1: eax6 6 set procedure to call\r
+ 5635 "\r
+ 010432 aa 6 00052 3501 20 5636 plio: eppap sp|ps_ptr,* get ptr to ps\r
+ 010433 aa 0 00032 7561 00 5637 stq ap|ps.descriptor set descriptor\r
+ 010434 aa 0 00034 7551 00 5638 sta ap|ps.offset store offset or picture constant loc\r
+ 010435 aa 0 00030 2521 00 5639 spribp ap|ps.value_p set ptr to datum\r
+ 010436 0a 012452 7210 11 5640 lxl1 shift_bo,1 shift bit offset to position\r
+ 010437 aa 0 00031 4411 00 5641 sxl1 ap|ps.value_p+1 and set bit offset of pointer\r
+ 5642 "\r
+ 010440 aa 6 00052 3521 00 5643 plio4: eppbp sp|ps_ptr save pointer to ps as arg\r
+ 010441 aa 6 00072 2521 00 5644 spribp sp|arg_list+2\r
+ 010442 aa 6 00010 7531 00 5645 sreg sp|8 save registers\r
+ 010443 aa 004000 4310 07 5646 fld 2*1024,dl\r
+ 010444 aa 6 00070 7571 00 5647 staq sp|arg_list\r
+ 010445 aa 6 00070 3501 00 5648 eppap sp|arg_list get ptr to arg list\r
+ 010446 0a 011331 7010 00 5649 tsx1 get_our_lp get ptr to our linkage section\r
+ 010447 aa 000004 3514 04 5650 epp1 4,ic store return address and indicators\r
+ 010450 aa 6 00024 2515 00 5651 spri1 sp|stack_frame.return_ptr\r
+ 010451 aa 6 00025 7541 00 5652 sti sp|stack_frame.return_ptr+1\r
+ 010452 0a 010460 7100 16 5653 tra plio2,6 jump to appropriate proc\r
+ 010453 aa 6 00010 0731 00 5654 lreg sp|8 restore registers\r
+ 010454 5655 put_return:\r
+ 010454 aa 6 00046 3501 20 5656 eppap sp|tbp,* get ptr to object\r
+ 010455 aa 6 00024 2501 00 5657 spriap sp|stack_frame.return_ptr reset return ptr\r
+ 010456 aa 6 00030 3501 20 5658 eppap sp|stack_frame.operator_ptr,* restore ptr to operators\r
+ 010457 aa 6 00046 7101 70 5659 tra sp|tbp,*0 and return\r
+ 5660 "\r
+ 010460 4a 4 00300 7131 20 5661 plio2: callsp <plio2_>|[get_terminate_]\r
+ 010461 4a 4 00302 7131 20 5662 callsp <plio2_>|[put_terminate_]\r
+ 010462 4a 4 00304 7131 20 5663 callsp <plio2_>|[put_value_data_]\r
+ 010463 4a 4 00306 7131 20 5664 callsp <plio2_>|[get_value_list_]\r
+ 010464 0a 025023 7100 00 5665 tra signal_error_missing\r
+ 010465 4a 4 00310 7131 20 5666 callsp <plio2_>|[put_value_list_]\r
+ 010466 4a 4 00312 7131 20 5667 callsp <plio2_>|[put_value_edit_]\r
+ 010467 4a 4 00314 7131 20 5668 callsp <plio2_recio_>|[plio2_recio_]\r
+ 010470 4a 4 00316 7131 20 5669 callsp <plio2_>|[open_explicit_]\r
+ 010471 4a 4 00320 7131 20 5670 callsp <plio2_>|[close_]\r
+ 010472 4a 4 00322 7131 20 5671 callsp <plio2_>|[get_prep_]\r
+ 010473 4a 4 00324 7131 20 5672 callsp <plio2_>|[put_prep_]\r
+ 010474 4a 4 00326 7131 20 5673 callsp <fortran_io_>|[read_or_write]\r
+ 010475 4a 4 00330 7131 20 5674 callsp <fortran_io_>|[file_control]\r
+ 010476 4a 4 00332 7131 20 5675 callsp <fortran_io_>|[terminate]\r
+ 010477 4a 4 00334 7131 20 5676 callsp <fortran_io_>|[element]\r
+ 010500 4a 4 00336 7131 20 5677 callsp <plio2_>|[put_field_]\r
+ 010501 0a 025023 7100 00 5678 tra signal_error_missing\r
+ 010502 0a 025023 7100 00 5679 tra signal_error_missing\r
+ 010503 0a 025023 7100 00 5680 tra signal_error_missing\r
+ 010504 0a 025023 7100 00 5681 tra signal_error_missing\r
+ 010505 4a 4 00340 7131 20 5682 callsp <plio2_>|[put_blanks_]\r
+ 010506 4a 4 00342 7131 20 5683 callsp <fortran_io_>|[get_io_area_ptr]\r
+ 5684 "\r
+ 5685 " operator to terminate a get\r
+ 5686 "\r
+ 010507 5687 get_terminate:\r
+ 010507 aa 000000 6260 00 5688 eax6 0 set proc to call\r
+ 010510 0a 010440 7100 00 5689 tra plio4\r
+ 5690 "\r
+ 5691 " operator to terminate a put\r
+ 5692 "\r
+ 010511 5693 put_terminate:\r
+ 010511 aa 000001 6260 00 5694 eax6 1 set proc to call\r
+ 010512 0a 010440 7100 00 5695 tra plio4\r
+ 5696 "\r
+ 5697 " operator to open a file\r
+ 5698 "\r
+ 010513 5699 open_file:\r
+ 010513 aa 000010 6260 00 5700 eax6 8 set proc to call\r
+ 010514 0a 010440 7100 00 5701 tra plio4\r
+ 5702 "\r
+ 5703 " operator to close a file\r
+ 5704 "\r
+ 010515 5705 close_file:\r
+ 010515 aa 000011 6260 00 5706 eax6 9 set proc to call\r
+ 010516 0a 010440 7100 00 5707 tra plio4\r
+ 5708 "\f\r
+ 5709 " operators for doing FORTRAN I/O\r
+ 5710 "\r
+ 5711 " WARNING WARNING WARNING WARNING WARNING WARNING\r
+ 5712 "\r
+ 5713 " The following code was modified on 19 Dec 1977, by D. Levin to allow\r
+ 5714 " fortran I/O's stack frame to remain active after control returns to the user's\r
+ 5715 " program. This is accomplished by a coordinated effort on the parts of:\r
+ 5716 "\r
+ 5717 " 1. this operator segment\r
+ 5718 " 2. fortran_io_.pl1 (in bound_fort_runtime_)\r
+ 5719 " 3. return_to_user.alm (in bound_fort_runtime_)\r
+ 5720 "\r
+ 5721 " The first time a user program references fortran_io_ from its stack frame,\r
+ 5722 " the high-order bit of stack_frame.ps_ptr is zero. This implementation takes advantage\r
+ 5723 " of that fact and uses the high-order bit of stack_frame.ps_ptr as a flag to\r
+ 5724 " indicate whether or not a stack frame exists for fortran_io_.\r
+ 5725 "\r
+ 5726 " The first time fortran_io_ is referenced from a stack frame, the high-order\r
+ 5727 " bit is zero, so a standard PL/I call is made to the appropriate entry point in\r
+ 5728 " fortran_io_, with the user's stack_frame.return_ptr set to return\r
+ 5729 " to the word after the operator call. Once within fortran_io_, the\r
+ 5730 " user's stack frame is modified as follows:\r
+ 5731 "\r
+ 5732 " 1. Copy fortran_io_'s stack_frame|4 to the user's frame. This field is used\r
+ 5733 " by PL/I to determine the true end of the stack frame after a stack\r
+ 5734 " extension.\r
+ 5735 " 2. Store a packed ptr to fio_ps at stack_frame.support_ptr. See next\r
+ 5736 " paragraph.\r
+ 5737 " 3. Set high-order bit of stack_frame.ps_ptr to "1"b.\r
+ 5738 "\r
+ 5739 " The structure "fio_ps" is in fortran_io_'s stack frame and contains all the\r
+ 5740 " necessary fields to allow communication between the user program and fortran_io_.\r
+ 5741 " It includes:\r
+ 5742 " 1. The address of a location within fortran_io_ to which control is passed\r
+ 5743 " instead of performing a PL/I call.\r
+ 5744 " 2. The address of fortran_io_'s stack frame.\r
+ 5745 " 3. The address of a variable in fortran_io_'s stack frame into which the value\r
+ 5746 " of xr7 is stored. This value identifies the entry point desired.\r
+ 5747 "\r
+ 5748 " When fortran_io_ returns to the user program, return_to_user$special_return\r
+ 5749 " is called. This routine copies fortran_io_'s stack_frame.next_sp into the user's\r
+ 5750 " stack_frame.next_sp, sets sp to the user's frame, and does a short_return.\r
+ 5751 " Fortran_io_'s stack frame is now part of the user's frame and remains so until\r
+ 5752 " the next I/O operation. Each fortran program frame has its own fortran_io_ frame.\r
+ 5753 " This causes the user frame to "absorb" fortran_io_'s frame.\r
+ 5754 "\r
+ 5755 " NOTE - The procedure fortran_io_ must never perform a return_mac or\r
+ 5756 " fortran_io_'s frame will go away although the flag in the user's frame claims\r
+ 5757 " that it is still there.\r
+ 5758 "\f\r
+ 5759 " Setup operators entered with unit number in q, job_bits in a. Read previous page\r
+ 5760 " of comments before modifying any FORTRAN I/O operators.\r
+ 5761 "\r
+ 010517 5762 fortran_read:\r
+ 010517 5763 fortran_write:\r
+ 010517 aa 000014 6260 00 5764 eax6 12\r
+ 5765 "\r
+ 010520 aa 6 00052 2341 00 5766 ft_io: szn sp|ps_ptr " <0 if fortran_io_ already has a stack frame\r
+ 010521 0a 010537 6040 00 5767 tmi ft_fast_read_or_write\r
+ 010522 aa 6 00052 3501 20 5768 eppap sp|ps_ptr,* " load ptr to user's ps\r
+ 010523 aa 0 00010 7561 00 5769 stq ap|ft_ps.unit\r
+ 010524 aa 0 00024 7551 00 5770 sta ap|ft_ps.job_bits\r
+ 5771 \r
+ 010525 aa 6 00052 3521 00 5772 ft_io1: eppbp sp|ps_ptr " save pointer to ps as arg\r
+ 010526 aa 6 00072 2521 00 5773 spribp sp|arg_list+2\r
+ 010527 aa 6 00010 7531 00 5774 sreg sp|8 " save registers\r
+ 010530 aa 004000 4310 07 5775 fld 2*1024,dl\r
+ 010531 aa 6 00070 7571 00 5776 staq sp|arg_list\r
+ 010532 aa 6 00070 3501 00 5777 eppap sp|arg_list " get ptr to arg list\r
+ 010533 0a 011331 7010 00 5778 tsx1 get_our_lp " get ptr to our linkage section\r
+ 010534 aa 6 00025 7401 00 5779 stx0 sp|stack_frame.return_ptr+1 " save offset into user's segment\r
+ 010535 aa 6 00025 7541 00 5780 sti sp|stack_frame.return_ptr+1 " save indicators\r
+ 010536 0a 010460 7100 16 5781 tra plio2,x6 " jump to appropriate proc\r
+ 5782 "\r
+ 010537 5783 ft_fast_read_or_write:\r
+ 010537 aa 6 00035 7631 00 5784 lprpbb sp|stack_frame.support_ptr " load ptr to fortran_io_'s fio_ps\r
+ 010540 aa 3 00006 7571 00 5785 staq bb|fio_ps.job_bits_and_file\r
+ 010541 5786 ft_fast_call:\r
+ 010541 aa 6 00025 7401 00 5787 stx0 sp|stack_frame.return_ptr+1 " save offset into user's segment\r
+ 010542 aa 6 00025 7541 00 5788 sti sp|stack_frame.return_ptr+1 " save indicators\r
+ 010543 aa 6 00010 7531 00 5789 sreg sp|8\r
+ 010544 aa 3 00002 3521 20 5790 eppbp bb|fio_ps.stack_frame_p,* " load ptr to fortran_io_'s static stack frame\r
+ 010545 aa 6 00022 3715 20 5791 epp5 sp|stack_frame.next_sp,* " use parents next_sp\r
+ 010546 aa 2 00022 6515 00 5792 spri5 bp|stack_frame.next_sp " for fortran_io_'s next_sp\r
+ 010547 aa 2 00004 6515 00 5793 spri5 bp|4 " & for fortran_io_'s perm extension\r
+ 010550 aa 6 00022 2521 00 5794 spribp sp|stack_frame.next_sp " store as next sp for user frame\r
+ 010551 aa 2 00000 3721 00 5795 eppsp bp|0 " activate fortran_io_'s stack frame\r
+ 010552 aa 3 00004 4461 20 5796 sxl6 bb|fio_ps.label_index_addr,* " store index value for fortran_io_'s transfer\r
+ 010553 aa 000000 6340 07 5797 ldi 0,dl " force binary floating point mode\r
+ 010554 aa 3 00000 7101 20 5798 tra bb|fio_ps.label_addr,* " transfer directly into fortran_io_\r
+ 5799 "\r
+ 5800 " Transmission operators entered with pointer to element in pr2, descriptor in a,\r
+ 5801 " and count in q. Read comments preceding the label "fortran_read" before modifying\r
+ 5802 " this operator.\r
+ 5803 "\r
+ 5804 \r
+ 010555 5805 fortran_scalar_xmit:\r
+ 010555 5806 fortran_array_xmit:\r
+ 010555 aa 000017 6260 00 5807 eax6 15\r
+ 5808 \r
+ 010556 5809 ft_fast_xmit:\r
+ 010556 aa 6 00035 7631 00 5810 lprpbb sp|stack_frame.support_ptr " load ptr to fortran_io_'s fio_ps\r
+ 010557 aa 3 00012 2521 00 5811 spribp bb|fio_ps.element_ptr\r
+ 010560 aa 3 00010 7571 00 5812 staq bb|fio_ps.ele_desc_and_count\r
+ 010561 0a 010541 7100 00 5813 tra ft_fast_call\r
+ 5814 "\r
+ 5815 " File control operator entered with unit number in q, job_bits in a. Read comments\r
+ 5816 " preceding the label "fortran_read" before modifying this operator.\r
+ 5817 "\r
+ 010562 5818 fortran_manip:\r
+ 010562 aa 000015 6260 00 5819 eax6 13\r
+ 010563 0a 010520 7100 00 5820 tra ft_io\r
+ 5821 "\r
+ 5822 " Termination operator, no registers. Read comments preceding the label\r
+ 5823 " "fortran_read" before modifying this operator.\r
+ 5824 "\r
+ 010564 5825 fortran_terminate:\r
+ 010564 aa 000016 6260 00 5826 eax6 14\r
+ 010565 aa 6 00035 7631 00 5827 lprpbb sp|stack_frame.support_ptr " load ptr to fortran_io_'s fio_ps\r
+ 010566 0a 010541 7100 00 5828 tra ft_fast_call\r
+ 5829 "\r
+ 5830 " fortran open element\r
+ 5831 "\r
+ 5832 " Called with:\r
+ 5833 " a-reg = bit string (boolean value)\r
+ 5834 " q-reg = integer (string length, etc.)\r
+ 5835 " x1 = case selector\r
+ 5836 " pr2 = string pointer\r
+ 5837 " pr3 = PS.buffer_p\r
+ 5838 "\r
+ 010567 5839 ftn_open_element:\r
+ 010567 0a 010570 7100 31 5840 tra *+1,1*\r
+ 010570 0a 010606 0000 00 5841 arg ftn_open_indicators " 0\r
+ 010571 0a 010610 0000 00 5842 arg ftn_open_status " 1\r
+ 010572 0a 010620 0000 00 5843 arg ftn_open_io_switch " 2\r
+ 010573 0a 010630 0000 00 5844 arg ftn_open_attach_desc " 3\r
+ 010574 0a 010640 0000 00 5845 arg ftn_open_filename " 4\r
+ 010575 0a 010650 0000 00 5846 arg ftn_open_mode " 5\r
+ 010576 0a 010660 0000 00 5847 arg ftn_open_access " 6\r
+ 010577 0a 010670 0000 00 5848 arg ftn_open_form " 7\r
+ 010600 0a 010710 0000 00 5849 arg ftn_open_max_rec_len " 8\r
+ 010601 0a 010712 0000 00 5850 arg ftn_open_binary " 9\r
+ 010602 0a 010714 0000 00 5851 arg ftn_open_prompt " 10\r
+ 010603 0a 010716 0000 00 5852 arg ftn_open_carriage " 11\r
+ 010604 0a 010720 0000 00 5853 arg ftn_open_defer " 12\r
+ 010605 0a 010700 0000 00 5854 arg ftn_open_blank " 13\r
+ 5855 \r
+ 010606 5856 ftn_open_indicators:\r
+ 010606 aa 3 00000 7551 00 5857 sta pr3|fortran_open_data.specified\r
+ 010607 aa 6 00046 7101 70 5858 tra sp|tbp,*0\r
+ 5859 \r
+ 5860 macro ftn_open_string\r
+ 1 5861 ftn_open_&1:\r
+ 2 5862 stq pr3|fortran_open_data.&1\r
+ 3 5863 lxl1 pr3|fortran_open_data.char_str\r
+ 4 5864 stx1 pr3|fortran_open_data.&1\r
+ 5 5865 mlr (pr,rl),(pr,x1,rl)\r
+ 6 5866 desc9a pr2|0,ql\r
+ 7 5867 desc9a pr3|fortran_open_data.char_str+1,ql\r
+ 8 5868 asq pr3|fortran_open_data.char_str\r
+ 9 5869 tra sp|tbp,*0\r
+ 10 5870 &end\r
+ 5871 \r
+ 5872 ftn_open_string status\r
+ 010610 ftn_open_status:\r
+ 010610 aa 3 00001 7561 00 stq pr3|fortran_open_data.status\r
+ 010611 aa 3 00016 7211 00 lxl1 pr3|fortran_open_data.char_str\r
+ 010612 aa 3 00001 7411 00 stx1 pr3|fortran_open_data.status\r
+ 010613 aa 0 00151 1005 40 mlr (pr,rl),(pr,x1,rl)\r
+ 010614 aa 200000 000006 desc9a pr2|0,ql\r
+ 010615 aa 300017 000006 desc9a pr3|fortran_open_data.char_str+1,ql\r
+ 010616 aa 3 00016 0561 00 asq pr3|fortran_open_data.char_str\r
+ 010617 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ 5873 \r
+ 5874 ftn_open_string io_switch\r
+ 010620 ftn_open_io_switch:\r
+ 010620 aa 3 00002 7561 00 stq pr3|fortran_open_data.io_switch\r
+ 010621 aa 3 00016 7211 00 lxl1 pr3|fortran_open_data.char_str\r
+ 010622 aa 3 00002 7411 00 stx1 pr3|fortran_open_data.io_switch\r
+ 010623 aa 0 00151 1005 40 mlr (pr,rl),(pr,x1,rl)\r
+ 010624 aa 200000 000006 desc9a pr2|0,ql\r
+ 010625 aa 300017 000006 desc9a pr3|fortran_open_data.char_str+1,ql\r
+ 010626 aa 3 00016 0561 00 asq pr3|fortran_open_data.char_str\r
+ 010627 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ 5875 \r
+ 5876 ftn_open_string attach_desc\r
+ 010630 ftn_open_attach_desc:\r
+ 010630 aa 3 00003 7561 00 stq pr3|fortran_open_data.attach_desc\r
+ 010631 aa 3 00016 7211 00 lxl1 pr3|fortran_open_data.char_str\r
+ 010632 aa 3 00003 7411 00 stx1 pr3|fortran_open_data.attach_desc\r
+ 010633 aa 0 00151 1005 40 mlr (pr,rl),(pr,x1,rl)\r
+ 010634 aa 200000 000006 desc9a pr2|0,ql\r
+ 010635 aa 300017 000006 desc9a pr3|fortran_open_data.char_str+1,ql\r
+ 010636 aa 3 00016 0561 00 asq pr3|fortran_open_data.char_str\r
+ 010637 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ 5877 \r
+ 5878 ftn_open_string filename\r
+ 010640 ftn_open_filename:\r
+ 010640 aa 3 00004 7561 00 stq pr3|fortran_open_data.filename\r
+ 010641 aa 3 00016 7211 00 lxl1 pr3|fortran_open_data.char_str\r
+ 010642 aa 3 00004 7411 00 stx1 pr3|fortran_open_data.filename\r
+ 010643 aa 0 00151 1005 40 mlr (pr,rl),(pr,x1,rl)\r
+ 010644 aa 200000 000006 desc9a pr2|0,ql\r
+ 010645 aa 300017 000006 desc9a pr3|fortran_open_data.char_str+1,ql\r
+ 010646 aa 3 00016 0561 00 asq pr3|fortran_open_data.char_str\r
+ 010647 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ 5879 \r
+ 5880 ftn_open_string mode\r
+ 010650 ftn_open_mode:\r
+ 010650 aa 3 00005 7561 00 stq pr3|fortran_open_data.mode\r
+ 010651 aa 3 00016 7211 00 lxl1 pr3|fortran_open_data.char_str\r
+ 010652 aa 3 00005 7411 00 stx1 pr3|fortran_open_data.mode\r
+ 010653 aa 0 00151 1005 40 mlr (pr,rl),(pr,x1,rl)\r
+ 010654 aa 200000 000006 desc9a pr2|0,ql\r
+ 010655 aa 300017 000006 desc9a pr3|fortran_open_data.char_str+1,ql\r
+ 010656 aa 3 00016 0561 00 asq pr3|fortran_open_data.char_str\r
+ 010657 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ 5881 \r
+ 5882 ftn_open_string access\r
+ 010660 ftn_open_access:\r
+ 010660 aa 3 00006 7561 00 stq pr3|fortran_open_data.access\r
+ 010661 aa 3 00016 7211 00 lxl1 pr3|fortran_open_data.char_str\r
+ 010662 aa 3 00006 7411 00 stx1 pr3|fortran_open_data.access\r
+ 010663 aa 0 00151 1005 40 mlr (pr,rl),(pr,x1,rl)\r
+ 010664 aa 200000 000006 desc9a pr2|0,ql\r
+ 010665 aa 300017 000006 desc9a pr3|fortran_open_data.char_str+1,ql\r
+ 010666 aa 3 00016 0561 00 asq pr3|fortran_open_data.char_str\r
+ 010667 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ 5883 \r
+ 5884 ftn_open_string form\r
+ 010670 ftn_open_form:\r
+ 010670 aa 3 00007 7561 00 stq pr3|fortran_open_data.form\r
+ 010671 aa 3 00016 7211 00 lxl1 pr3|fortran_open_data.char_str\r
+ 010672 aa 3 00007 7411 00 stx1 pr3|fortran_open_data.form\r
+ 010673 aa 0 00151 1005 40 mlr (pr,rl),(pr,x1,rl)\r
+ 010674 aa 200000 000006 desc9a pr2|0,ql\r
+ 010675 aa 300017 000006 desc9a pr3|fortran_open_data.char_str+1,ql\r
+ 010676 aa 3 00016 0561 00 asq pr3|fortran_open_data.char_str\r
+ 010677 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ 5885 \r
+ 5886 ftn_open_string blank\r
+ 010700 ftn_open_blank:\r
+ 010700 aa 3 00015 7561 00 stq pr3|fortran_open_data.blank\r
+ 010701 aa 3 00016 7211 00 lxl1 pr3|fortran_open_data.char_str\r
+ 010702 aa 3 00015 7411 00 stx1 pr3|fortran_open_data.blank\r
+ 010703 aa 0 00151 1005 40 mlr (pr,rl),(pr,x1,rl)\r
+ 010704 aa 200000 000006 desc9a pr2|0,ql\r
+ 010705 aa 300017 000006 desc9a pr3|fortran_open_data.char_str+1,ql\r
+ 010706 aa 3 00016 0561 00 asq pr3|fortran_open_data.char_str\r
+ 010707 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ 5887 \r
+ 010710 5888 ftn_open_max_rec_len:\r
+ 010710 aa 3 00010 7561 00 5889 stq pr3|fortran_open_data.max_rec_len\r
+ 010711 aa 6 00046 7101 70 5890 tra sp|tbp,*0\r
+ 5891 \r
+ 5892 macro ftn_open_flag\r
+ 1 5893 ftn_open_&1:\r
+ 2 5894 sta pr3|fortran_open_data.&1\r
+ 3 5895 tra sp|tbp,*0\r
+ 4 5896 &end\r
+ 5897 \r
+ 5898 ftn_open_flag binary\r
+ 010712 ftn_open_binary:\r
+ 010712 aa 3 00011 7551 00 sta pr3|fortran_open_data.binary\r
+ 010713 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ 5899 \r
+ 5900 ftn_open_flag prompt\r
+ 010714 ftn_open_prompt:\r
+ 010714 aa 3 00012 7551 00 sta pr3|fortran_open_data.prompt\r
+ 010715 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ 5901 \r
+ 5902 ftn_open_flag carriage\r
+ 010716 ftn_open_carriage:\r
+ 010716 aa 3 00013 7551 00 sta pr3|fortran_open_data.carriage\r
+ 010717 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ 5903 \r
+ 5904 ftn_open_flag defer\r
+ 010720 ftn_open_defer:\r
+ 010720 aa 3 00014 7551 00 sta pr3|fortran_open_data.defer\r
+ 010721 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ 5905 "\r
+ 5906 "\r
+ 5907 " ftn_inquire_element\r
+ 5908 "\r
+ 5909 " Called with:\r
+ 5910 " a = bit mask\r
+ 5911 " q = string length or unit number\r
+ 5912 " pr2 = data pointer\r
+ 5913 " pr3 = area pointer\r
+ 5914 " x1 = case selector\r
+ 5915 "\r
+ 010722 5916 ftn_inquire_element:\r
+ 010722 0a 010723 7100 31 5917 tra *+1,x1*\r
+ 010723 0a 010756 0000 00 5918 arg ftn_inquire_indicators " 0\r
+ 010724 0a 010760 0000 00 5919 arg ftn_inquire_noop " 1\r
+ 010725 0a 010760 0000 00 5920 arg ftn_inquire_noop " 2\r
+ 010726 0a 010760 0000 00 5921 arg ftn_inquire_noop " 3\r
+ 010727 0a 010761 0000 00 5922 arg ftn_inquire_filename " 4\r
+ 010730 0a 010760 0000 00 5923 arg ftn_inquire_noop " 5\r
+ 010731 0a 010767 0000 00 5924 arg ftn_inquire_access " 6\r
+ 010732 0a 010772 0000 00 5925 arg ftn_inquire_form " 7\r
+ 010733 0a 011017 0000 00 5926 arg ftn_inquire_recl " 8\r
+ 010734 0a 010760 0000 00 5927 arg ftn_inquire_noop " 9\r
+ 010735 0a 010760 0000 00 5928 arg ftn_inquire_noop " 10\r
+ 010736 0a 010760 0000 00 5929 arg ftn_inquire_noop " 11\r
+ 010737 0a 010760 0000 00 5930 arg ftn_inquire_noop " 12\r
+ 010740 0a 010775 0000 00 5931 arg ftn_inquire_blank " 13\r
+ 010741 0a 010765 0000 00 5932 arg ftn_inquire_unit " 14\r
+ 010742 0a 010760 0000 00 5933 arg ftn_inquire_noop " 15\r
+ 010743 0a 010760 0000 00 5934 arg ftn_inquire_noop " 16\r
+ 010744 0a 011021 0000 00 5935 arg ftn_inquire_exist " 17\r
+ 010745 0a 011023 0000 00 5936 arg ftn_inquire_opened " 18\r
+ 010746 0a 011025 0000 00 5937 arg ftn_inquire_number " 19\r
+ 010747 0a 011027 0000 00 5938 arg ftn_inquire_named " 20\r
+ 010750 0a 011000 0000 00 5939 arg ftn_inquire_name " 21\r
+ 010751 0a 011003 0000 00 5940 arg ftn_inquire_sequential " 22\r
+ 010752 0a 011006 0000 00 5941 arg ftn_inquire_formatted " 23\r
+ 010753 0a 011011 0000 00 5942 arg ftn_inquire_unformatted " 24\r
+ 010754 0a 011031 0000 00 5943 arg ftn_inquire_nextrec " 25\r
+ 010755 0a 011014 0000 00 5944 arg ftn_inquire_direct " 26\r
+ 5945 \r
+ 5946 \r
+ 010756 5947 ftn_inquire_indicators:\r
+ 010756 aa 3 00000 7551 00 5948 sta pr3|ftn_inquire_data.specified\r
+ 010757 aa 6 00046 7101 70 5949 tra sp|tbp,*x0\r
+ 5950 \r
+ 010760 5951 ftn_inquire_noop:\r
+ 010760 aa 6 00046 7101 70 5952 tra sp|tbp,*x0\r
+ 5953 \r
+ 010761 5954 ftn_inquire_filename:\r
+ 010761 aa 0 40100 1005 40 5955 mlr (pr,rl),(pr),fill(040)\r
+ 010762 aa 200000 000006 5956 desc9a pr2|0,ql\r
+ 010763 aa 300002 000250 5957 desc9a pr3|ftn_inquire_data.filename,168\r
+ 010764 aa 6 00046 7101 70 5958 tra sp|tbp,*x0\r
+ 5959 \r
+ 010765 5960 ftn_inquire_unit:\r
+ 010765 aa 3 00001 7561 00 5961 stq pr3|ftn_inquire_data.unit\r
+ 010766 aa 6 00046 7101 70 5962 tra sp|tbp,*x0\r
+ 5963 \r
+ 5964 macro ftn_inquire_string\r
+ 1 5965 ftn_inquire_&1:\r
+ 2 5966 sprp2 pr3|ftn_inquire_data.&1\r
+ 3 5967 stq pr3|ftn_inquire_data.&1+1\r
+ 4 5968 tra sp|tbp,*x0\r
+ 5 5969 &end\r
+ 5970 \r
+ 5971 ftn_inquire_string access\r
+ 010767 ftn_inquire_access:\r
+ 010767 aa 3 00054 5421 00 sprp2 pr3|ftn_inquire_data.access\r
+ 010770 aa 3 00055 7561 00 stq pr3|ftn_inquire_data.access+1\r
+ 010771 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 5972 \r
+ 5973 ftn_inquire_string form\r
+ 010772 ftn_inquire_form:\r
+ 010772 aa 3 00056 5421 00 sprp2 pr3|ftn_inquire_data.form\r
+ 010773 aa 3 00057 7561 00 stq pr3|ftn_inquire_data.form+1\r
+ 010774 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 5974 \r
+ 5975 ftn_inquire_string blank\r
+ 010775 ftn_inquire_blank:\r
+ 010775 aa 3 00061 5421 00 sprp2 pr3|ftn_inquire_data.blank\r
+ 010776 aa 3 00062 7561 00 stq pr3|ftn_inquire_data.blank+1\r
+ 010777 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 5976 \r
+ 5977 ftn_inquire_string name\r
+ 011000 ftn_inquire_name:\r
+ 011000 aa 3 00067 5421 00 sprp2 pr3|ftn_inquire_data.name\r
+ 011001 aa 3 00070 7561 00 stq pr3|ftn_inquire_data.name+1\r
+ 011002 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 5978 \r
+ 5979 ftn_inquire_string sequential\r
+ 011003 ftn_inquire_sequential:\r
+ 011003 aa 3 00071 5421 00 sprp2 pr3|ftn_inquire_data.sequential\r
+ 011004 aa 3 00072 7561 00 stq pr3|ftn_inquire_data.sequential+1\r
+ 011005 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 5980 \r
+ 5981 ftn_inquire_string formatted\r
+ 011006 ftn_inquire_formatted:\r
+ 011006 aa 3 00073 5421 00 sprp2 pr3|ftn_inquire_data.formatted\r
+ 011007 aa 3 00074 7561 00 stq pr3|ftn_inquire_data.formatted+1\r
+ 011010 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 5982 \r
+ 5983 ftn_inquire_string unformatted\r
+ 011011 ftn_inquire_unformatted:\r
+ 011011 aa 3 00075 5421 00 sprp2 pr3|ftn_inquire_data.unformatted\r
+ 011012 aa 3 00076 7561 00 stq pr3|ftn_inquire_data.unformatted+1\r
+ 011013 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 5984 \r
+ 5985 ftn_inquire_string direct\r
+ 011014 ftn_inquire_direct:\r
+ 011014 aa 3 00100 5421 00 sprp2 pr3|ftn_inquire_data.direct\r
+ 011015 aa 3 00101 7561 00 stq pr3|ftn_inquire_data.direct+1\r
+ 011016 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 5986 \r
+ 5987 macro ftn_inquire_word\r
+ 1 5988 ftn_inquire_&1:\r
+ 2 5989 sprp2 pr3|ftn_inquire_data.&1\r
+ 3 5990 tra sp|tbp,*x0\r
+ 4 5991 &end\r
+ 5992 \r
+ 5993 ftn_inquire_word recl\r
+ 011017 ftn_inquire_recl:\r
+ 011017 aa 3 00060 5421 00 sprp2 pr3|ftn_inquire_data.recl\r
+ 011020 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 5994 \r
+ 5995 ftn_inquire_word exist\r
+ 011021 ftn_inquire_exist:\r
+ 011021 aa 3 00063 5421 00 sprp2 pr3|ftn_inquire_data.exist\r
+ 011022 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 5996 \r
+ 5997 ftn_inquire_word opened\r
+ 011023 ftn_inquire_opened:\r
+ 011023 aa 3 00064 5421 00 sprp2 pr3|ftn_inquire_data.opened\r
+ 011024 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 5998 \r
+ 5999 ftn_inquire_word number\r
+ 011025 ftn_inquire_number:\r
+ 011025 aa 3 00065 5421 00 sprp2 pr3|ftn_inquire_data.number\r
+ 011026 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 6000 \r
+ 6001 ftn_inquire_word named\r
+ 011027 ftn_inquire_named:\r
+ 011027 aa 3 00066 5421 00 sprp2 pr3|ftn_inquire_data.named\r
+ 011030 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 6002 \r
+ 6003 ftn_inquire_word nextrec\r
+ 011031 ftn_inquire_nextrec:\r
+ 011031 aa 3 00077 5421 00 sprp2 pr3|ftn_inquire_data.nextrec\r
+ 011032 aa 6 00046 7101 70 tra sp|tbp,*x0\r
+ 6004 "\r
+ 6005 "\r
+ 6006 " get address of I/O area operator, no registers. Read comments preceding the label\r
+ 6007 " "fortran_read" before modifying this operator.\r
+ 6008 "\r
+ 011033 6009 ftn_get_area_ptr:\r
+ 011033 aa 000026 6260 00 6010 eax6 22\r
+ 011034 aa 6 00052 2341 00 6011 szn sp|ps_ptr " <0 if fortran_io_ already has a stack frame\r
+ 011035 0a 010525 6050 00 6012 tpl ft_io1\r
+ 011036 aa 6 00035 7631 00 6013 lprpbb sp|stack_frame.support_ptr " load ptr to fortran_io_'s fio_ps\r
+ 011037 0a 010541 7100 00 6014 tra ft_fast_call\r
+ 6015 \f\r
+ 6016 "\r
+ 6017 " operators to do pl1 pointer function, entered with pointer to area in bp\r
+ 6018 " and offset in q.\r
+ 6019 "\r
+ 011040 6020 pointer_easy:\r
+ 011040 6021 pointer_hard:\r
+ 011040 0a 012443 1160 00 6022 cmpq nullo are we converting null offset\r
+ 011041 aa 000004 6010 04 6023 tnz 4,ic no, do conversion\r
+ 011042 0a 012436 2370 00 6024 ldaq null yes, get null ptr\r
+ 011043 0a 012436 3520 20 6025 eppbp null,* and in bp\r
+ 011044 aa 6 00046 7101 70 6026 tra sp|tbp,*0 and return\r
+ 011045 aa 6 00076 2521 00 6027 spribp sp|temp\r
+ 011046 aa 6 00077 0361 00 6028 adlq sp|temp+1 add in word and bit offset\r
+ 011047 aa 6 00077 7561 00 6029 stq sp|temp+1 ..\r
+ 011050 aa 6 00076 3521 20 6030 eppbp sp|temp,* load ptr into bp\r
+ 011051 aa 6 00076 2371 00 6031 ldaq sp|temp and into aq\r
+ 011052 aa 6 00046 7101 70 6032 tra sp|tbp,*0 and return\r
+ 6033 "\r
+ 6034 " operator to do pl1 pointer function when packed ptr should be returned\r
+ 6035 "\r
+ 011053 6036 pointer_easy_pk:\r
+ 011053 6037 pointer_hard_pk:\r
+ 011053 0a 012443 1160 00 6038 cmpq nullo return null if null input\r
+ 011054 aa 000004 6010 04 6039 tnz 4,ic\r
+ 011055 0a 012442 2360 00 6040 ldq null_pk\r
+ 011056 0a 012436 3520 20 6041 eppbp null,*\r
+ 011057 aa 6 00046 7101 70 6042 tra sp|tbp,*0\r
+ 011060 aa 6 00076 2521 00 6043 spribp sp|temp\r
+ 011061 aa 6 00077 0361 00 6044 adlq sp|temp+1 add in word and bit offset\r
+ 011062 aa 6 00077 7561 00 6045 stq sp|temp+1 ..\r
+ 011063 aa 6 00076 3521 20 6046 eppbp sp|temp,* load ptr into bp\r
+ 011064 aa 6 00076 2371 00 6047 ldaq sp|temp and into aq\r
+ 011065 0a 007655 7100 00 6048 tra unpk_to_pk go return packed value\r
+ 6049 "\r
+ 6050 " operators for doing pl1 offset function. entered with pointer to area in bp\r
+ 6051 " and pointer value in aq or q\r
+ 6052 "\r
+ 011066 6053 offset_easy:\r
+ 011066 6054 offset_hard:\r
+ 011066 0a 002106 3770 00 6055 anaq ptr_mask is input null\r
+ 011067 0a 012440 1170 00 6056 cmpaq nullx\r
+ 011070 aa 000003 6010 04 6057 tnz 3,ic no, do conversion\r
+ 011071 0a 012443 2360 00 6058 oe: ldq nullo return null offset\r
+ 011072 aa 6 00046 7101 70 6059 tra sp|tbp,*0\r
+ 011073 aa 6 00072 7561 00 6060 oe1: stq sp|temp2 save word and bit offset\r
+ 011074 aa 2 00000 6351 00 6061 eaa bp|0 get offset of area in au\r
+ 011075 0a 011705 6750 00 6062 era mask_bit_one form 2's complement of whole a-reg\r
+ 011076 aa 000001 0350 07 6063 adla 1,dl w/o overflow\r
+ 011077 aa 6 00072 0351 00 6064 adla sp|temp2 subtract area origin from word offset\r
+ 011100 aa 000044 7730 00 6065 lrl 36 shift into q\r
+ 011101 aa 6 00046 7101 70 6066 tra sp|tbp,*0 and return\r
+ 6067 "\r
+ 011102 6068 offset_easy_pk:\r
+ 011102 6069 offset_hard_pk:\r
+ 011102 0a 012442 1160 00 6070 cmpq null_pk is input null\r
+ 011103 0a 011071 6000 00 6071 tze oe yes, go return null offset\r
+ 011104 aa 000006 7760 00 6072 qlr 6 no, convert to proper form\r
+ 011105 aa 000014 7360 00 6073 qls 12\r
+ 011106 aa 000022 7370 00 6074 lls 18\r
+ 011107 aa 000003 7720 00 6075 qrl 3\r
+ 011110 aa 000022 7730 00 6076 lrl 18\r
+ 011111 0a 011073 7100 00 6077 tra oe1 go subtract area origin\r
+ 6078 "\r
+ 6079 " operator to alloc block of N words in the user storage area\r
+ 6080 " as defined by the stack header\r
+ 6081 " entered with N in q, returns with pointer to block\r
+ 6082 " in bp.\r
+ 6083 "\r
+ 011112 6084 alloc_storage:\r
+ 011112 aa 6 00000 3731 00 6085 epbpsb sp|0\r
+ 011113 aa 7 00016 3521 20 6086 eppbp sb|stack_header.user_free_ptr,*\r
+ 011114 4a 4 00344 7101 20 6087 tra <alloc_>|[op_storage_]\r
+ 6088 "\r
+ 6089 " operator to alloc block of N words in user storage area\r
+ 6090 " entered with N in q and bp pointing at where to put ptr\r
+ 6091 "\r
+ 011115 6092 alloc_block:\r
+ 011115 aa 6 00037 4401 00 6093 sxl0 sp|stack_frame.operator_ret_ptr save return\r
+ 011116 0a 007227 6200 00 6094 eax0 z_done load index with return\r
+ 6095 "\r
+ 011117 6096 call_alloc:\r
+ 011117 aa 6 00010 7531 00 6097 sreg sp|8 save registers include size of block in Q\r
+ 011120 aa 6 00076 2521 00 6098 spribp sp|arg_list+6 save address of ptr\r
+ 011121 aa 6 00015 3521 00 6099 eppbp sp|8+5 get address of saved size\r
+ 011122 aa 6 00072 2521 00 6100 spribp sp|arg_list+2 and use as 1st arg\r
+ 011123 aa 6 00000 3731 00 6101 epbpsb sp|0 get ptr to our stack header\r
+ 011124 aa 7 00016 3521 00 6102 eppbp sb|stack_header.user_free_ptr and pass user free ptr as 2nd arg\r
+ 011125 aa 6 00074 2521 00 6103 spribp sp|arg_list+4\r
+ 011126 aa 014000 4310 07 6104 fld 3*2048,dl\r
+ 011127 4a 4 00346 3521 20 6105 eppbp <alloc_>|[storage_] call alloc_|storage_\r
+ 6106 "\r
+ 011130 6107 call_alloc_free:\r
+ 011130 aa 6 00070 7571 00 6108 staq sp|arg_list save head of arg list\r
+ 011131 aa 6 00070 3501 00 6109 eppap sp|arg_list get ptr to arg list\r
+ 011132 aa 000004 3514 04 6110 epp1 4,ic store return address and indicators\r
+ 011133 aa 6 00024 2515 00 6111 spri1 sp|stack_frame.return_ptr\r
+ 011134 aa 6 00025 7541 00 6112 sti sp|stack_frame.return_ptr+1\r
+ 011135 aa 2 00000 7131 00 6113 callsp bp|0\r
+ 011136 aa 6 00010 0731 00 6114 lreg sp|8 restore registers\r
+ 011137 aa 6 00046 3521 20 6115 eppbp sp|tbp,* restore ptr in sp|stack_frame.return_ptr\r
+ 011140 aa 6 00024 2521 00 6116 spribp sp|stack_frame.return_ptr\r
+ 011141 aa 000000 7100 10 6117 tra 0,0 return to caller\r
+ 6118 "\r
+ 6119 " operator to free block pointed at by pointer pointed at by bp\r
+ 6120 "\r
+ 011142 6121 free_block:\r
+ 011142 aa 2 00000 2371 00 6122 ldaq bp|0 return if there is nothing to free\r
+ 011143 0a 012436 6770 00 6123 eraq null\r
+ 011144 0a 002106 3770 00 6124 anaq ptr_mask\r
+ 011145 aa 6 00046 6001 70 6125 tze sp|tbp,*0\r
+ 011146 aa 6 00037 4401 00 6126 sxl0 sp|stack_frame.operator_ret_ptr save return\r
+ 011147 0a 007227 6200 00 6127 eax0 z_done load index with return\r
+ 6128 "\r
+ 011150 6129 call_free:\r
+ 011150 aa 6 00010 7531 00 6130 sreg sp|8 save registers\r
+ 011151 aa 6 00072 2521 00 6131 spribp sp|arg_list+2 save address of pointer\r
+ 011152 4a 4 00350 3521 20 6132 eppbp <freen_>|[freen_] get ptr to proc\r
+ 011153 aa 004000 4310 07 6133 fld 1*2048,dl\r
+ 011154 0a 011130 7100 00 6134 tra call_alloc_free go call proc\r
+ 6135 "\r
+ 6136 " operator to allocate controlled generation given size of descriptor in q\r
+ 6137 " and pointer to controlled block in bp\r
+ 6138 "\r
+ 011155 6139 push_ctl_desc:\r
+ 011155 aa 000002 6210 00 6140 eax1 2 init offset\r
+ 011156 0a 011160 7100 00 6141 tra push_ctl_data+1\r
+ 6142 "\r
+ 6143 " operator to allocate controlled generation given size of data in q\r
+ 6144 " and pointer to controlled block in bp\r
+ 6145 "\r
+ 011157 6146 push_ctl_data:\r
+ 011157 aa 000000 6210 00 6147 eax1 0 init offset\r
+ 6148 "\r
+ 011160 aa 6 00037 4401 00 6149 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 011161 aa 6 00050 2521 00 6150 spribp sp|temp_pt save ptr to ctl variable\r
+ 011162 aa 000006 0760 07 6151 adq 6,dl add in size of ctl block\r
+ 011163 aa 6 00056 3521 00 6152 eppbp sp|double_temp get ptr to temp\r
+ 011164 0a 011117 7000 00 6153 tsx0 call_alloc go allocate space\r
+ 011165 aa 6 00050 3521 20 6154 eppbp sp|temp_pt,* get back ptr to ctl block\r
+ 011166 aa 6 00056 3701 20 6155 epplp sp|double_temp,* get ptr to allocated space\r
+ 011167 aa 2 00000 2371 00 6156 ldaq bp|0 copy current generation\r
+ 011170 aa 4 00000 7571 00 6157 staq lp|0\r
+ 011171 aa 2 00002 2371 00 6158 ldaq bp|2\r
+ 011172 aa 4 00002 7571 00 6159 staq lp|2\r
+ 011173 aa 2 00004 2371 00 6160 ldaq bp|4\r
+ 011174 aa 4 00004 7571 00 6161 staq lp|4\r
+ 011175 aa 2 00004 6501 00 6162 sprilp bp|4 store ptr to old generation\r
+ 011176 aa 4 00006 3701 00 6163 epplp lp|6 get ptr to data|desc\r
+ 011177 aa 2 00000 6501 11 6164 sprilp bp|0,1 store ptr to data|desc\r
+ 011200 0a 007227 7100 00 6165 tra z_done and return\r
+ 6166 "\r
+ 6167 " operators to free a controlled generation, entered with\r
+ 6168 " pointer to controlled block in bp\r
+ 6169 "\r
+ 011201 6170 pop_ctl_data:\r
+ 011201 6171 pop_ctl_desc:\r
+ 011201 aa 2 00004 2371 00 6172 ldaq bp|4 return if there is nothing to free\r
+ 011202 0a 012436 6770 00 6173 eraq null\r
+ 011203 0a 002106 3770 00 6174 anaq ptr_mask\r
+ 011204 aa 6 00046 6001 70 6175 tze sp|tbp,*0\r
+ 011205 aa 6 00037 4401 00 6176 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 011206 aa 2 00004 3701 20 6177 epplp bp|4,* get ptr to previous generation\r
+ 011207 aa 6 00050 6501 00 6178 sprilp sp|temp_pt save for freeing\r
+ 011210 aa 4 00000 2371 00 6179 ldaq lp|0 copy old generation into current\r
+ 011211 aa 2 00000 7571 00 6180 staq bp|0\r
+ 011212 aa 4 00002 2371 00 6181 ldaq lp|2\r
+ 011213 aa 2 00002 7571 00 6182 staq bp|2\r
+ 011214 aa 4 00004 2371 00 6183 ldaq lp|4\r
+ 011215 aa 2 00004 7571 00 6184 staq bp|4\r
+ 011216 aa 6 00050 3521 00 6185 eppbp sp|temp_pt get ptr to block to be freed\r
+ 011217 0a 011150 7000 00 6186 tsx0 call_free free it\r
+ 011220 0a 007227 7100 00 6187 tra z_done and then return\r
+ 6188 "\r
+ 6189 " operator to return number of allocated generation of contrlled\r
+ 6190 " variable specified by bp\r
+ 6191 "\r
+ 011221 6192 allocation:\r
+ 011221 aa 000000 6210 00 6193 eax1 0 init count\r
+ 011222 aa 2 00004 2371 00 6194 ldaq bp|4 get ptr to previous generation\r
+ 011223 0a 012436 6770 00 6195 eraq null check for null\r
+ 011224 0a 002106 3770 00 6196 anaq ptr_mask\r
+ 011225 0a 011231 6000 00 6197 tze allocation_done null means done\r
+ 011226 aa 2 00004 3521 20 6198 eppbp bp|4,* not null, step backwards\r
+ 011227 aa 000001 0210 03 6199 adlx1 1,du update count\r
+ 011230 0a 011222 7100 00 6200 tra allocation+1\r
+ 011231 6201 allocation_done:\r
+ 011231 aa 000000 6360 11 6202 eaq 0,1 move count to ql\r
+ 011232 aa 000022 7720 00 6203 qrl 18\r
+ 011233 aa 6 00046 7101 70 6204 tra sp|tbp,*0 and return\r
+ 6205 "\r
+ 6206 " operators for unpacking|packing pictured values\r
+ 6207 " entered with pr1 -> target, pr3 -> picture, pr5 -> source\r
+ 6208 "\r
+ 011234 6209 unpack_picture:\r
+ 011234 0a 011331 7010 00 6210 tsx1 get_our_lp\r
+ 011235 4a 4 00352 3521 20 6211 eppbp <unpack_picture_>|[unpack_picture_]\r
+ 011236 0a 011241 7100 00 6212 tra picture_common\r
+ 6213 "\r
+ 011237 6214 pack_picture:\r
+ 011237 0a 011331 7010 00 6215 tsx1 get_our_lp\r
+ 011240 4a 4 00354 3521 20 6216 eppbp <pack_picture_>|[pack_picture_]\r
+ 6217 "\r
+ 011241 6218 picture_common:\r
+ 011241 aa 6 00037 4401 00 6219 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 011242 0a 007227 6200 00 6220 eax0 z_done\r
+ 011243 aa 6 00010 7531 00 6221 sreg sp|8\r
+ 011244 aa 6 00072 2515 00 6222 spri1 sp|arg_list+2\r
+ 011245 aa 6 00074 2535 00 6223 spri3 sp|arg_list+4\r
+ 011246 aa 6 00076 6515 00 6224 spri5 sp|arg_list+6\r
+ 011247 aa 014000 4310 07 6225 fld 3*2048,dl\r
+ 011250 0a 011130 7100 00 6226 tra call_alloc_free\r
+ 6227 "\r
+ 6228 " internal subroutine to signal a condition. entered with\r
+ 6229 " bp pointing at name and x6 holding size of name\r
+ 6230 "\r
+ 011251 6231 call_signal_:\r
+ 011251 aa 6 00010 7531 00 6232 sreg sp|8 save registers for call\r
+ 6233 get_stack_offset\r
+ 011252 aa 6 00000 6351 00 eaa sp|0 get offset of stack frame in au\r
+ 011253 0a 011705 6750 00 era mask_bit_one form 2's complement of whole a-reg\r
+ 011254 aa 000001 0350 07 adla 1,dl w/o overflow\r
+ 011255 aa 6 00024 3501 21 6234 eppap sp|stack_header.stack_end_ptr,au* get ptr to end of stack frame\r
+ 011256 aa 000060 6200 00 6235 eax0 48 increase stack frame by 48 words\r
+ 011257 aa 6 00023 0201 00 6236 adlx0 sp|stack_frame.next_sp+1 ..\r
+ 011260 aa 6 00023 7401 00 6237 stx0 sp|stack_frame.next_sp+1\r
+ 011261 aa 6 00025 7401 01 6238 stx0 sp|stack_header.stack_end_ptr+1,au adjust stack end pointer too\r
+ 011262 aa 0 00000 2541 00 6239 spri ap|0 save bases\r
+ 011263 aa 0 00030 3501 00 6240 eppap ap|24 get ptr to arg list\r
+ 011264 aa 0 00002 2521 00 6241 spribp ap|2 save ptr to condition name as 1st arg\r
+ 011265 0a 012436 3520 00 6242 eppbp null get ptr to null file\r
+ 011266 aa 0 00012 2521 00 6243 spribp ap|10 save as 5th arg\r
+ 011267 6244 signal_common:\r
+ 011267 aa 0 00016 7561 00 6245 stq ap|14 store oncode value\r
+ 011270 aa 0 00016 3521 00 6246 eppbp ap|14 use oncode value\r
+ 011271 aa 0 00010 2521 00 6247 spribp ap|8 as 4th arg\r
+ 011272 aa 0 00017 4501 00 6248 stz ap|15 save string length of condition name\r
+ 011273 aa 0 00017 4461 00 6249 sxl6 ap|15\r
+ 011274 aa 0 00017 3521 00 6250 eppbp ap|15 pass name length\r
+ 011275 aa 0 00004 2521 00 6251 spribp ap|4 as 2nd arg\r
+ 011276 aa 6 00037 7271 00 6252 lxl7 sp|stack_frame.operator_ret_ptr get ptr to entry into pl1_operators_\r
+ 011277 aa 000001 1670 03 6253 sbx7 1,du\r
+ 011300 aa 6 00046 3521 77 6254 eppbp sp|tbp,*7 and save for use\r
+ 011301 aa 0 00014 2521 00 6255 spribp ap|12 as 3rd arg\r
+ 011302 aa 0 00014 3521 00 6256 eppbp ap|12\r
+ 011303 aa 0 00006 2521 00 6257 spribp ap|6\r
+ 011304 aa 024000 4310 07 6258 fld 5*2048,dl set number of args\r
+ 011305 aa 0 00000 7571 00 6259 staq ap|0\r
+ 011306 0a 011331 7010 00 6260 tsx1 get_our_lp get ptr to our linkage\r
+ 011307 aa 000004 3514 04 6261 epp1 4,ic store return address and indicators\r
+ 011310 aa 6 00024 2515 00 6262 spri1 sp|stack_frame.return_ptr\r
+ 011311 aa 6 00025 7541 00 6263 sti sp|stack_frame.return_ptr+1\r
+ 011312 4a 4 00356 7101 20 6264 tra <pl1_signal_from_ops_>|[pl1_signal_from_ops_]\r
+ 011313 aa 6 00022 3501 20 6265 eppap sp|stack_frame.next_sp,* point 48 words past stack extension\r
+ 011314 aa 0 77720 1731 00 6266 lpri ap|-48 restore pointer regs\r
+ 6267 get_stack_offset\r
+ 011315 aa 6 00000 6351 00 eaa sp|0 get offset of stack frame in au\r
+ 011316 0a 011705 6750 00 era mask_bit_one form 2's complement of whole a-reg\r
+ 011317 aa 000001 0350 07 adla 1,dl w/o overflow\r
+ 011320 aa 6 00023 2201 00 6268 ldx0 sp|stack_frame.next_sp+1 reset the stack frame size\r
+ 011321 aa 000060 1200 03 6269 sblx0 48,du by subtracting the 48 words we added.\r
+ 011322 aa 6 00023 7401 00 6270 stx0 sp|stack_frame.next_sp+1 update next sp pointer\r
+ 011323 aa 6 00025 7401 01 6271 stx0 sp|stack_header.stack_end_ptr+1,au update stack end too\r
+ 011324 aa 6 00010 0731 00 6272 lreg sp|8 restore machine registers\r
+ 011325 aa 6 00046 3505 70 6273 epbpap sp|tbp,*0 restore return word pair\r
+ 011326 aa 6 00024 2501 00 6274 spriap sp|stack_frame.return_ptr segment number\r
+ 011327 aa 6 00030 3501 20 6275 eppap sp|stack_frame.operator_ptr,* and pointer to operators\r
+ 011330 aa 000000 7100 11 6276 tra 0,1 and return\r
+ 6277 "\r
+ 6278 " Subroutine to load PR4 with a pointer to linkage of\r
+ 6279 " pl1_operators_. Also sets PR7 to stack|0. Calling sequence:\r
+ 6280 " tsx1 get_our_lp\r
+ 6281 "\r
+ 011331 6282 get_our_lp:\r
+ 6283 get_our_lp\r
+ 011331 aa 6 00000 3731 00 epbpsb sp|0 make sure sb is set up\r
+ 011332 0a 011332 2130 00 epaq * get ptr to ourselves\r
+ 011333 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get packed ptr to linkage from lot\r
+ 011334 aa 000000 7100 11 6284 tra 0,1 return with lp loaded to our linkage\r
+ 6285 "\r
+ 6286 " operator to signal io condition, same as signal except sp|40 holds\r
+ 6287 " pointer to file name.\r
+ 6288 "\r
+ 011335 6289 io_signal:\r
+ 011335 0a 007227 6210 00 6290 eax1 z_done get return_pt for call to signal_common\r
+ 011336 aa 6 00010 7531 00 6291 sreg sp|8 save register for call\r
+ 6292 get_stack_offset\r
+ 011337 aa 6 00000 6351 00 eaa sp|0 get offset of stack frame in au\r
+ 011340 0a 011705 6750 00 era mask_bit_one form 2's complement of whole a-reg\r
+ 011341 aa 000001 0350 07 adla 1,dl w/o overflow\r
+ 011342 aa 6 00037 4401 00 6293 sxl0 sp|stack_frame.operator_ret_ptr\r
+ 011343 aa 6 00024 3501 21 6294 eppap sp|stack_header.stack_end_ptr,au* get pointer to end of stack frame\r
+ 011344 aa 000060 6200 00 6295 eax0 48 increase stack frame by 48 words\r
+ 011345 aa 6 00023 0201 00 6296 adlx0 sp|stack_frame.next_sp+1 ..\r
+ 011346 aa 6 00023 7401 00 6297 stx0 sp|stack_frame.next_sp+1 ..\r
+ 011347 aa 6 00025 7401 01 6298 stx0 sp|stack_header.stack_end_ptr+1,au don't forget stack end ptr\r
+ 011350 aa 0 00000 2541 00 6299 spri ap|0 store bases\r
+ 011351 aa 0 00030 3501 00 6300 eppap ap|24 get ptr to arg list\r
+ 011352 aa 001750 2360 07 6301 ldq =1000,dl get oncode value\r
+ 011353 aa 0 00002 2521 00 6302 spribp ap|2 store ptr to cond name as 1st arg\r
+ 011354 aa 6 00050 3521 00 6303 eppbp sp|40 store ptr to file\r
+ 011355 aa 0 00012 2521 00 6304 spribp ap|10 as 5th arg\r
+ 011356 0a 011267 7100 00 6305 tra signal_common jump into common section to signal and return\r
+ 6306 "\r
+ 6307 " operator to set support bit in stack frame\r
+ 6308 "\r
+ 011357 6309 set_support:\r
+ 011357 aa 000200 2350 07 6310 lda stack_frame.support_bit,dl\r
+ 011360 aa 6 00020 2551 00 6311 orsa sp|stack_frame.flag_word\r
+ 011361 aa 6 00046 7101 70 6312 tra sp|tbp,*0\r
+ 6313 "\r
+ 011362 6314 get_math_entry:\r
+ 011362 0a 011331 7010 00 6315 tsx1 get_our_lp\r
+ 011363 0a 011364 7160 12 6316 xec fort_math_names-1,2 get entry\r
+ 011364 aa 6 00046 7101 70 6317 tra sp|tbp,*0 return\r
+ 6318 \r
+ 6319 \r
+ 011365 6320 fort_math_names:\r
+ 011365 4a 4 00360 3521 20 6321 epp2 <fort_bfp_builtins_>|[exp_] 1\r
+ 011366 4a 4 00362 3521 20 6322 epp2 <fort_bfp_builtins_>|[alog_] 2\r
+ 011367 4a 4 00364 3521 20 6323 epp2 <fort_bfp_builtins_>|[alog10_] 3\r
+ 011370 4a 4 00366 3521 20 6324 epp2 <fort_bfp_builtins_>|[atan_] 4\r
+ 011371 4a 4 00370 3521 20 6325 epp2 <fort_bfp_builtins_>|[atan2_] 5\r
+ 011372 4a 4 00372 3521 20 6326 epp2 <fort_bfp_builtins_>|[sin_] 6\r
+ 011373 4a 4 00374 3521 20 6327 epp2 <fort_bfp_builtins_>|[cos_] 7\r
+ 011374 4a 4 00376 3521 20 6328 epp2 <fort_bfp_builtins_>|[tanh_] 8\r
+ 011375 4a 4 00400 3521 20 6329 epp2 <fort_bfp_builtins_>|[sqrt_] 9\r
+ 011376 4a 4 00402 3521 20 6330 epp2 <fort_bfp_builtins_>|[dmod_] 10\r
+ 011377 4a 4 00404 3521 20 6331 epp2 <fort_bfp_builtins_>|[dexp_] 11\r
+ 011400 4a 4 00406 3521 20 6332 epp2 <fort_bfp_builtins_>|[dlog_] 12\r
+ 011401 4a 4 00410 3521 20 6333 epp2 <fort_bfp_builtins_>|[dlog10_] 13\r
+ 011402 4a 4 00412 3521 20 6334 epp2 <fort_bfp_builtins_>|[datan_] 14\r
+ 011403 4a 4 00414 3521 20 6335 epp2 <fort_bfp_builtins_>|[datan2_] 15\r
+ 011404 4a 4 00416 3521 20 6336 epp2 <fort_bfp_builtins_>|[dsin_] 16\r
+ 011405 4a 4 00420 3521 20 6337 epp2 <fort_bfp_builtins_>|[dcos_] 17\r
+ 011406 4a 4 00422 3521 20 6338 epp2 <fort_bfp_builtins_>|[dsqrt_] 18\r
+ 011407 4a 4 00424 3521 20 6339 epp2 <fort_bfp_builtins_>|[cabs_] 19\r
+ 011410 4a 4 00426 3521 20 6340 epp2 <fort_bfp_builtins_>|[cexp_] 20\r
+ 011411 4a 4 00430 3521 20 6341 epp2 <fort_bfp_builtins_>|[clog_] 21\r
+ 011412 4a 4 00432 3521 20 6342 epp2 <fort_bfp_builtins_>|[csin_] 22\r
+ 011413 4a 4 00434 3521 20 6343 epp2 <fort_bfp_builtins_>|[ccos_] 23\r
+ 011414 4a 4 00436 3521 20 6344 epp2 <fort_bfp_builtins_>|[csqrt_] 24\r
+ 011415 4a 4 00440 3521 20 6345 epp2 <fort_bfp_builtins_>|[cxp2_] 25\r
+ 011416 4a 4 00442 3521 20 6346 epp2 <fort_bfp_builtins_>|[tan_] 26\r
+ 011417 4a 4 00444 3521 20 6347 epp2 <fort_bfp_builtins_>|[dtan_] 27\r
+ 011420 4a 4 00446 3521 20 6348 epp2 <fort_bfp_builtins_>|[asin_] 28\r
+ 011421 4a 4 00450 3521 20 6349 epp2 <fort_bfp_builtins_>|[dasin_] 29\r
+ 011422 4a 4 00452 3521 20 6350 epp2 <fort_bfp_builtins_>|[acos_] 30\r
+ 011423 4a 4 00454 3521 20 6351 epp2 <fort_bfp_builtins_>|[dacos_] 31\r
+ 011424 4a 4 00456 3521 20 6352 epp2 <fort_int_builtins_>|[index_] 32\r
+ 011425 4a 4 00460 3521 20 6353 epp2 <fort_bfp_builtins_>|[dtanh_] 33\r
+ 011426 4a 4 00462 3521 20 6354 epp2 <fort_bfp_builtins_>|[sinh_] 34\r
+ 011427 4a 4 00464 3521 20 6355 epp2 <fort_bfp_builtins_>|[dsinh_] 35\r
+ 011430 4a 4 00466 3521 20 6356 epp2 <fort_bfp_builtins_>|[cosh_] 36\r
+ 011431 4a 4 00470 3521 20 6357 epp2 <fort_bfp_builtins_>|[dcosh_] 37\r
+ 011432 4a 4 00472 3521 20 6358 epp2 <fort_bfp_builtins_>|[abs_] 38\r
+ 011433 4a 4 00474 3521 20 6359 epp2 <fort_int_builtins_>|[iabs_] 39\r
+ 011434 4a 4 00476 3521 20 6360 epp2 <fort_bfp_builtins_>|[dabs_] 40\r
+ 011435 4a 4 00500 3521 20 6361 epp2 <fort_bfp_builtins_>|[dim_] 41\r
+ 011436 4a 4 00502 3521 20 6362 epp2 <fort_int_builtins_>|[idim_] 42\r
+ 011437 4a 4 00504 3521 20 6363 epp2 <fort_bfp_builtins_>|[ddim_] 43\r
+ 011440 4a 4 00506 3521 20 6364 epp2 <fort_bfp_builtins_>|[sign_] 44\r
+ 011441 4a 4 00510 3521 20 6365 epp2 <fort_int_builtins_>|[isign_] 45\r
+ 011442 4a 4 00512 3521 20 6366 epp2 <fort_bfp_builtins_>|[dsign_] 46\r
+ 011443 4a 4 00514 3521 20 6367 epp2 <fort_bfp_builtins_>|[aint_] 47\r
+ 011444 4a 4 00516 3521 20 6368 epp2 <fort_bfp_builtins_>|[aimag_] 48\r
+ 011445 4a 4 00520 3521 20 6369 epp2 <fort_bfp_builtins_>|[conjg_] 49\r
+ 011446 4a 4 00522 3521 20 6370 epp2 <fort_int_builtins_>|[len_] 50\r
+ 011447 4a 4 00524 3521 20 6371 epp2 <fort_bfp_builtins_>|[dint_] 51\r
+ 011450 4a 4 00526 3521 20 6372 epp2 <fort_bfp_builtins_>|[anint_] 52\r
+ 011451 4a 4 00530 3521 20 6373 epp2 <fort_bfp_builtins_>|[dnint_] 53\r
+ 011452 4a 4 00532 3521 20 6374 epp2 <fort_bfp_builtins_>|[nint_] 54\r
+ 011453 4a 4 00534 3521 20 6375 epp2 <fort_bfp_builtins_>|[idnint_] 55\r
+ 011454 4a 4 00536 3521 20 6376 epp2 <fort_bfp_builtins_>|[dprod_] 56\r
+ 011455 4a 4 00540 3521 20 6377 epp2 <fort_int_builtins_>|[mod_] 57\r
+ 011456 4a 4 00542 3521 20 6378 epp2 <fort_bfp_builtins_>|[amod_] 58\r
+ 011457 4a 4 00544 3521 20 6379 epp2 <fort_int_builtins_>|[ilr_] 59\r
+ 011460 4a 4 00546 3521 20 6380 epp2 <fort_int_builtins_>|[ils_] 60\r
+ 011461 4a 4 00550 3521 20 6381 epp2 <fort_int_builtins_>|[irl_] 61\r
+ 011462 4a 4 00552 3521 20 6382 epp2 <fort_int_builtins_>|[irs_] 62\r
+ 6383 \r
+ 011463 6384 fortran_end:\r
+ 011463 aa 000004 2360 07 6385 ldq 4,dl\r
+ 011464 aa 6 00070 7561 00 6386 stq sp|arg_list\r
+ 011465 aa 6 00071 4501 00 6387 stz sp|arg_list+1\r
+ 011466 aa 6 00070 3501 00 6388 epp0 sp|arg_list\r
+ 011467 0a 011331 7010 00 6389 tsx1 get_our_lp\r
+ 011470 4a 4 00554 7131 20 6390 callsp <fortran_stop_>|[fortran_end]\r
+ 6391 \r
+ 6392 \r
+ 011471 6393 fortran_pause:\r
+ 011471 aa 000000 6220 00 6394 eax2 0\r
+ 011472 0a 011474 7100 00 6395 tra pause_stop\r
+ 6396 \r
+ 011473 6397 fortran_stop:\r
+ 011473 aa 000001 6220 00 6398 eax2 1\r
+ 6399 \r
+ 011474 6400 pause_stop:\r
+ 011474 aa 6 00072 2521 00 6401 spri2 sp|arg_list+2 argument 1\r
+ 011475 aa 524000 2760 03 6402 orq =o524000,du\r
+ 011476 aa 6 00076 7561 00 6403 stq sp|temp\r
+ 011477 aa 6 00076 3521 00 6404 epp2 sp|temp\r
+ 011500 aa 6 00074 2521 00 6405 spri2 sp|arg_list+4 descriptor 1\r
+ 011501 aa 004000 4310 07 6406 fld 1*2048,dl one argument\r
+ 011502 aa 000000 6360 01 6407 eaq 0,au there are descriptors\r
+ 011503 aa 6 00070 7571 00 6408 staq sp|arg_list\r
+ 011504 aa 6 00070 3501 00 6409 epp0 sp|arg_list get argument list header\r
+ 011505 aa 6 00025 7401 00 6410 stx0 sp|stack_frame.return_ptr+1 save return point\r
+ 011506 aa 6 00025 7541 00 6411 sti sp|stack_frame.return_ptr+1 save indicators\r
+ 011507 0a 011331 7010 00 6412 tsx1 get_our_lp\r
+ 011510 0a 011512 7160 12 6413 xec pause_stop_names,2\r
+ 011511 aa 2 00000 7131 00 6414 callsp pr2|0\r
+ 6415 \r
+ 011512 6416 pause_stop_names:\r
+ 011512 4a 4 00556 3521 20 6417 epp2 <fortran_pause_>|[fortran_pause_]\r
+ 011513 4a 4 00560 3521 20 6418 epp2 <fortran_stop_>|[fortran_stop_]\r
+ 6419 \r
+ 011514 6420 fortran_chain:\r
+ 011514 aa 6 00072 2521 00 6421 spri2 sp|arg_list+2 argument 1\r
+ 6422 \r
+ 011515 0a 011531 2370 00 6423 ldaq old_sys_name old system name\r
+ 011516 aa 2 00053 7571 00 6424 staq pr2|43\r
+ 6425 \r
+ 011517 0a 011331 7010 00 6426 tsx1 get_our_lp\r
+ 011520 4a 4 00562 3521 20 6427 epp2 <fast_related_data_>|[chain_entry]\r
+ 6428 \r
+ 011521 aa 004000 4310 07 6429 fld 1*2048,dl one argument\r
+ 011522 aa 6 00070 7571 00 6430 staq sp|arg_list\r
+ 011523 aa 6 00070 3501 00 6431 epp0 sp|arg_list get argument list header\r
+ 6432 \r
+ 011524 aa 2 00002 3535 20 6433 epp3 pr2|2,* get display pointer\r
+ 011525 aa 0 00002 2535 01 6434 spri3 pr0|2,au store at the end of the argument list\r
+ 6435 \r
+ 011526 aa 6 00025 7401 00 6436 stx0 sp|stack_frame.return_ptr+1 save return point\r
+ 011527 aa 6 00025 7541 00 6437 sti sp|stack_frame.return_ptr+1 save indicators\r
+ 011530 aa 2 00000 7131 20 6438 callsp pr2|0,* make the call\r
+ 6439 \r
+ 011531 6440 old_sys_name:\r
+ 011531 aa 000000 0110 03 6441 even\r
+ 011532 aa 146 157 162 164 6442 aci "fortran "\r
+ 011533 aa 162 141 156 040\r
+ 6443 \r
+ 6444 "\r
+ 6445 " Function: enter Binary Floating Point (BFP) mode\r
+ 6446 "\r
+ 6447 " Entry: X0 = offset in caller's text section of return point\r
+ 6448 "\r
+ 6449 " Exit: PR0, (sp|stack_frame.operator_ptr) -> operator_table\r
+ 6450 "\r
+ 011534 6451 enter_BFP_mode:\r
+ 011534 aa 000000 6340 07 6452 ldi 0,dl clear HFP mode if it's set\r
+ 011535 0a 001426 3500 00 6453 epp0 operator_table change to BFP operators\r
+ 011536 aa 6 00030 2501 00 6454 spri0 sp|stack_frame.operator_ptr\r
+ 011537 aa 6 00046 7101 70 6455 tra sp|tbp,*x0\r
+ 6456 \r
+ 6457 "\r
+ 6458 " Function: enter Hexadecimal Floating Point (HFP) mode\r
+ 6459 "\r
+ 6460 " Entry: X0 = offset in caller's text section of return point\r
+ 6461 "\r
+ 6462 " Exit: PR0, (sp|stack_frame.operator_ptr) = hfp_operator_table\r
+ 6463 "\r
+ 6464 " Note: It is not sufficient to just request HFP mode. We must\r
+ 6465 " check that our request has been honoured, since if HFP\r
+ 6466 " mode has not been enabled (or if it is not supported), a\r
+ 6467 " request to enter HFP mode is simply ignored. If we find\r
+ 6468 " that our request to enter HFP mode has not been honoured,\r
+ 6469 " we attempt to enable HFP mode. If we are unsuccessful,\r
+ 6470 " we signal the condition 'cannot_enable_HFP_mode'. If we\r
+ 6471 " are restarted after signalling this condition, we repeat\r
+ 6472 " all the above steps.\r
+ 6473 "\r
+ 011540 6474 enter_HFP_mode:\r
+ 011540 aa 000010 6340 07 6475 ldi HFP_mask,dl request HFP mode\r
+ 011541 aa 002040 4310 03 6476 fld P1.0H,du check if request honoured\r
+ 011542 aa 400000 4750 03 6477 fad P0.0H,du\r
+ 011543 aa 020000 1750 03 6478 sba =o020000,du\r
+ 011544 0a 011562 6000 00 6479 tze enter_HFP_mode.entered\r
+ 011545 aa 600000 2350 03 6480 lda =o600000,du try to enable HFP mode\r
+ 011546 0a 011565 7010 00 6481 tsx1 call_set_hexfp_control\r
+ 011547 aa 000010 6340 07 6482 ldi HFP_mask,dl check if successful\r
+ 011550 aa 002040 4310 03 6483 fld P1.0H,du\r
+ 011551 aa 400000 4750 03 6484 fad P0.0H,du\r
+ 011552 aa 020000 1750 03 6485 sba =o020000,du\r
+ 011553 0a 011562 6000 00 6486 tze enter_HFP_mode.entered\r
+ 011554 aa 000000 6340 07 6487 ldi =0,dl clear HFP mode request\r
+ 011555 0a 025034 3520 00 6488 eppbp =22acannot_enable_HFP_mode\r
+ 011556 aa 000026 6260 00 6489 eax6 22\r
+ 011557 aa 001750 2360 07 6490 ldq =1000,dl\r
+ 011560 0a 011251 7010 00 6491 tsx1 call_signal_ signal 'cannot_enable_HFP_mode' condition\r
+ 011561 0a 011540 7100 00 6492 tra enter_HFP_mode try again\r
+ 6493 \r
+ 011562 6494 enter_HFP_mode.entered:\r
+ 011562 0a 014146 3500 00 6495 epp0 hfp_operator_table change to HFP operators\r
+ 011563 aa 6 00030 2501 00 6496 spri0 sp|stack_frame.operator_ptr\r
+ 011564 aa 6 00046 7101 70 6497 tra sp|tbp,*x0\r
+ 6498 \r
+ 6499 "\r
+ 6500 " Function: call 'hcs_$set_hexfp_control'.\r
+ 6501 "\r
+ 6502 " Entry: A = desired value for 1st argument:\r
+ 6503 " 1b2 => retain current mode\r
+ 6504 " 2b2 => disable HFP mode\r
+ 6505 " 3b2 => enable HFP mode\r
+ 6506 " X1 = offset of return address\r
+ 6507 "\r
+ 6508 " Exit: A = returned value of 2nd argument:\r
+ 6509 " 2b2 => HFP mode was disabled before call\r
+ 6510 " 3b2 => HFP mode was enabled before call\r
+ 6511 " Q = returned value of 3rd argument:\r
+ 6512 " a standard system status code.\r
+ 6513 "\r
+ 6514 " Alters: A, Q, (sp|8:sp|15).\r
+ 6515 "\r
+ 011565 6516 call_set_hexfp_control:\r
+ 011565 aa 6 00010 7531 00 6517 sreg sp|8 save X0:X7, AQ and E\r
+ 6518 get_stack_offset\r
+ 011566 aa 6 00000 6351 00 eaa sp|0 get offset of stack frame in au\r
+ 011567 0a 011705 6750 00 era mask_bit_one form 2's complement of whole a-reg\r
+ 011570 aa 000001 0350 07 adla 1,dl w/o overflow\r
+ 011571 aa 6 00024 3501 21 6519 eppap sp|stack_header.stack_end_ptr,au* get ptr to end of stack frame\r
+ 011572 aa 000040 6200 00 6520 eax0 32 increase stack frame by 32 words\r
+ 011573 aa 6 00023 0201 00 6521 adlx0 sp|stack_frame.next_sp+1 ..\r
+ 011574 aa 6 00023 7401 00 6522 stx0 sp|stack_frame.next_sp+1\r
+ 011575 aa 6 00025 7401 01 6523 stx0 sp|stack_header.stack_end_ptr+1,au adjust stack end pointer too\r
+ 011576 aa 0 00000 2541 00 6524 spri ap|0 save PR0:PR7\r
+ 011577 aa 0 00020 3501 00 6525 eppap ap|16 form argument list\r
+ 011600 aa 014000 4310 07 6526 fld 3*2048,dl\r
+ 011601 aa 0 00000 7571 00 6527 staq ap|0 there are 3 arguments\r
+ 011602 aa 6 00014 3515 00 6528 epp1 sp|8+4\r
+ 011603 aa 0 00002 2515 00 6529 spri1 ap|2 1st argument is cache for A\r
+ 011604 aa 0 00004 2515 00 6530 spri1 ap|4 2nd argument is cache for A\r
+ 011605 aa 6 00015 3515 00 6531 epp1 sp|8+5\r
+ 011606 aa 0 00006 2515 00 6532 spri1 ap|6 3rd argument is cache for Q\r
+ 011607 0a 011331 7010 00 6533 tsx1 get_our_lp\r
+ 011610 aa 000004 3514 04 6534 epp1 4,ic make the call:\r
+ 011611 aa 6 00024 2515 00 6535 spri1 sp|stack_frame.return_ptr\r
+ 011612 aa 6 00025 7541 00 6536 sti sp|stack_frame.return_ptr+1\r
+ 011613 4a 4 00564 7131 20 6537 callsp <hcs_>|[set_hexfp_control]\r
+ 011614 aa 6 00022 3501 20 6538 eppap sp|stack_frame.next_sp,* point 32 words past stack extension\r
+ 011615 aa 0 77740 1731 00 6539 lpri ap|-32 restore pointer regs\r
+ 6540 get_stack_offset\r
+ 011616 aa 6 00000 6351 00 eaa sp|0 get offset of stack frame in au\r
+ 011617 0a 011705 6750 00 era mask_bit_one form 2's complement of whole a-reg\r
+ 011620 aa 000001 0350 07 adla 1,dl w/o overflow\r
+ 011621 aa 6 00005 2201 00 6541 ldx0 sp|5 get offset of original end of frame\r
+ 011622 aa 6 00023 7401 00 6542 stx0 sp|stack_frame.next_sp+1 update next sp pointer\r
+ 011623 aa 6 00025 7401 01 6543 stx0 sp|stack_header.stack_end_ptr+1,au update stack end too\r
+ 011624 aa 6 00010 0731 00 6544 lreg sp|8 restore machine registers\r
+ 011625 aa 6 00046 3505 70 6545 epbpap sp|tbp,*0 restore return word pair\r
+ 011626 aa 6 00024 2501 00 6546 spriap sp|stack_frame.return_ptr segment number\r
+ 011627 aa 6 00030 3501 20 6547 eppap sp|stack_frame.operator_ptr,* and pointer to operators\r
+ 011630 aa 000000 7100 11 6548 tra 0,x1 return\r
+ 6549 \r
+ 6550 "\r
+ 6551 " this code execute for unimplemented operators\r
+ 6552 "\r
+ 011631 aa 6 00056 2521 00 6553 unimp: spribp sp|double_temp save bp\r
+ 011632 aa 6 00072 7461 00 6554 stx6 sp|temp2\r
+ 011633 0a 011637 3520 00 6555 eppbp error_name signal error condition\r
+ 011634 aa 000005 6260 00 6556 eax6 error_length\r
+ 011635 aa 001306 2360 07 6557 ldq =710,dl with oncode = 710\r
+ 011636 0a 010002 7100 00 6558 tra ssc\r
+ 011637 6559 error_name:\r
+ 011637 aa 145 162 162 157 6560 aci "error"\r
+ 011640 aa 162 000 000 000\r
+ 000005 6561 equ error_length,5\r
+ 6562 "\r
+ 6563 " Single word mask arrays are used only by operators\r
+ 6564 "\r
+ 011641 6565 bit_mask_one:\r
+ 011641 aa 000000 000000 6566 vfd 0/-1,36/0\r
+ 011642 aa 400000 000000 6567 vfd 1/-1,35/0\r
+ 011643 aa 600000 000000 6568 vfd 2/-1,34/0\r
+ 011644 aa 700000 000000 6569 vfd 3/-1,33/0\r
+ 011645 aa 740000 000000 6570 vfd 4/-1,32/0\r
+ 011646 aa 760000 000000 6571 vfd 5/-1,31/0\r
+ 011647 aa 770000 000000 6572 vfd 6/-1,30/0\r
+ 011650 aa 774000 000000 6573 vfd 7/-1,29/0\r
+ 011651 aa 776000 000000 6574 vfd 8/-1,28/0\r
+ 011652 aa 777000 000000 6575 vfd 9/-1,27/0\r
+ 011653 aa 777400 000000 6576 vfd 10/-1,26/0\r
+ 011654 aa 777600 000000 6577 vfd 11/-1,25/0\r
+ 011655 aa 777700 000000 6578 vfd 12/-1,24/0\r
+ 011656 aa 777740 000000 6579 vfd 13/-1,23/0\r
+ 011657 aa 777760 000000 6580 vfd 14/-1,22/0\r
+ 011660 aa 777770 000000 6581 vfd 15/-1,21/0\r
+ 011661 aa 777774 000000 6582 vfd 16/-1,20/0\r
+ 011662 aa 777776 000000 6583 vfd 17/-1,19/0\r
+ 011663 aa 777777 000000 6584 vfd 18/-1,18/0\r
+ 011664 aa 777777 400000 6585 vfd 19/-1,17/0\r
+ 011665 aa 777777 600000 6586 vfd 20/-1,16/0\r
+ 011666 aa 777777 700000 6587 vfd 21/-1,15/0\r
+ 011667 aa 777777 740000 6588 vfd 22/-1,14/0\r
+ 011670 aa 777777 760000 6589 vfd 23/-1,13/0\r
+ 011671 aa 777777 770000 6590 vfd 24/-1,12/0\r
+ 011672 aa 777777 774000 6591 vfd 25/-1,11/0\r
+ 011673 aa 777777 776000 6592 vfd 26/-1,10/0\r
+ 011674 aa 777777 777000 6593 vfd 27/-1,9/0\r
+ 011675 aa 777777 777400 6594 vfd 28/-1,8/0\r
+ 011676 aa 777777 777600 6595 vfd 29/-1,7/0\r
+ 011677 aa 777777 777700 6596 vfd 30/-1,6/0\r
+ 011700 aa 777777 777740 6597 vfd 31/-1,5/0\r
+ 011701 aa 777777 777760 6598 vfd 32/-1,4/0\r
+ 011702 aa 777777 777770 6599 vfd 33/-1,3/0\r
+ 011703 aa 777777 777774 6600 vfd 34/-1,2/0\r
+ 011704 aa 777777 777776 6601 vfd 35/-1,1/0\r
+ 6602 "\r
+ 011705 6603 mask_bit_one:\r
+ 011705 aa 777777 777777 6604 vfd 0/0,36/-1\r
+ 011706 aa 377777 777777 6605 vfd 1/0,35/-1\r
+ 011707 aa 177777 777777 6606 vfd 2/0,34/-1\r
+ 011710 aa 077777 777777 6607 vfd 3/0,33/-1\r
+ 011711 aa 037777 777777 6608 vfd 4/0,32/-1\r
+ 011712 aa 017777 777777 6609 vfd 5/0,31/-1\r
+ 011713 aa 007777 777777 6610 vfd 6/0,30/-1\r
+ 011714 aa 003777 777777 6611 vfd 7/0,29/-1\r
+ 011715 aa 001777 777777 6612 vfd 8/0,28/-1\r
+ 011716 aa 000777 777777 6613 vfd 9/0,27/-1\r
+ 011717 aa 000377 777777 6614 vfd 10/0,26/-1\r
+ 011720 aa 000177 777777 6615 vfd 11/0,25/-1\r
+ 011721 aa 000077 777777 6616 vfd 12/0,24/-1\r
+ 011722 aa 000037 777777 6617 vfd 13/0,23/-1\r
+ 011723 aa 000017 777777 6618 vfd 14/0,22/-1\r
+ 011724 aa 000007 777777 6619 vfd 15/0,21/-1\r
+ 011725 aa 000003 777777 6620 vfd 16/0,20/-1\r
+ 011726 aa 000001 777777 6621 vfd 17/0,19/-1\r
+ 011727 aa 000000 777777 6622 vfd 18/0,18/-1\r
+ 011730 aa 000000 377777 6623 vfd 19/0,17/-1\r
+ 011731 aa 000000 177777 6624 vfd 20/0,16/-1\r
+ 011732 aa 000000 077777 6625 vfd 21/0,15/-1\r
+ 011733 aa 000000 037777 6626 vfd 22/0,14/-1\r
+ 011734 aa 000000 017777 6627 vfd 23/0,13/-1\r
+ 011735 aa 000000 007777 6628 vfd 24/0,12/-1\r
+ 011736 aa 000000 003777 6629 vfd 25/0,11/-1\r
+ 011737 aa 000000 001777 6630 vfd 26/0,10/-1\r
+ 011740 aa 000000 000777 6631 vfd 27/0,9/-1\r
+ 011741 aa 000000 000377 6632 vfd 28/0,8/-1\r
+ 011742 aa 000000 000177 6633 vfd 29/0,7/-1\r
+ 011743 aa 000000 000077 6634 vfd 30/0,6/-1\r
+ 011744 aa 000000 000037 6635 vfd 31/0,5/-1\r
+ 011745 aa 000000 000017 6636 vfd 32/0,4/-1\r
+ 011746 aa 000000 000007 6637 vfd 33/0,3/-1\r
+ 011747 aa 000000 000003 6638 vfd 34/0,2/-1\r
+ 011750 aa 000000 000001 6639 vfd 35/0,1/-1\r
+ 6640 "\r
+ 011751 6641 single_bit:\r
+ 6642 "\r
+ 011751 aa 400000 000000 6643 vfd 0/0,1/1\r
+ 011752 aa 200000 000000 6644 vfd 1/0,1/1\r
+ 011753 aa 100000 000000 6645 vfd 2/0,1/1\r
+ 011754 aa 040000 000000 6646 vfd 3/0,1/1\r
+ 011755 aa 020000 000000 6647 vfd 4/0,1/1\r
+ 011756 aa 010000 000000 6648 vfd 5/0,1/1\r
+ 011757 aa 004000 000000 6649 vfd 6/0,1/1\r
+ 011760 aa 002000 000000 6650 vfd 7/0,1/1\r
+ 011761 aa 001000 000000 6651 vfd 8/0,1/1\r
+ 011762 aa 000400 000000 6652 vfd 9/0,1/1\r
+ 011763 aa 000200 000000 6653 vfd 10/0,1/1\r
+ 011764 aa 000100 000000 6654 vfd 11/0,1/1\r
+ 011765 aa 000040 000000 6655 vfd 12/0,1/1\r
+ 011766 aa 000020 000000 6656 vfd 13/0,1/1\r
+ 011767 aa 000010 000000 6657 vfd 14/0,1/1\r
+ 011770 aa 000004 000000 6658 vfd 15/0,1/1\r
+ 011771 aa 000002 000000 6659 vfd 16/0,1/1\r
+ 011772 aa 000001 000000 6660 vfd 17/0,1/1\r
+ 011773 aa 000000 400000 6661 vfd 18/0,1/1\r
+ 011774 aa 000000 200000 6662 vfd 19/0,1/1\r
+ 011775 aa 000000 100000 6663 vfd 20/0,1/1\r
+ 011776 aa 000000 040000 6664 vfd 21/0,1/1\r
+ 011777 aa 000000 020000 6665 vfd 22/0,1/1\r
+ 012000 aa 000000 010000 6666 vfd 23/0,1/1\r
+ 012001 aa 000000 004000 6667 vfd 24/0,1/1\r
+ 012002 aa 000000 002000 6668 vfd 25/0,1/1\r
+ 012003 aa 000000 001000 6669 vfd 26/0,1/1\r
+ 012004 aa 000000 000400 6670 vfd 27/0,1/1\r
+ 012005 aa 000000 000200 6671 vfd 28/0,1/1\r
+ 012006 aa 000000 000100 6672 vfd 29/0,1/1\r
+ 012007 aa 000000 000040 6673 vfd 30/0,1/1\r
+ 012010 aa 000000 000020 6674 vfd 31/0,1/1\r
+ 012011 aa 000000 000010 6675 vfd 32/0,1/1\r
+ 012012 aa 000000 000004 6676 vfd 33/0,1/1\r
+ 012013 aa 000000 000002 6677 vfd 34/0,1/1\r
+ 012014 aa 000000 000001 6678 vfd 35/0,1/1\r
+ 6679 "\r
+ 012015 6680 floor_ceil_mask:\r
+ 6681 "\r
+ 012015 aa 000000 000000 6682 vfd 36/0,0/-1\r
+ 012016 aa 000000 000001 6683 vfd 35/0,1/-1\r
+ 012017 aa 000000 000003 6684 vfd 34/0,2/-1\r
+ 012020 aa 000000 000007 6685 vfd 33/0,3/-1\r
+ 012021 aa 000000 000017 6686 vfd 32/0,4/-1\r
+ 012022 aa 000000 000037 6687 vfd 31/0,5/-1\r
+ 012023 aa 000000 000077 6688 vfd 30/0,6/-1\r
+ 012024 aa 000000 000177 6689 vfd 29/0,7/-1\r
+ 012025 aa 000000 000377 6690 vfd 28/0,8/-1\r
+ 012026 aa 000000 000777 6691 vfd 27/0,9/-1\r
+ 012027 aa 000000 001777 6692 vfd 26/0,10/-1\r
+ 012030 aa 000000 003777 6693 vfd 25/0,11/-1\r
+ 012031 aa 000000 007777 6694 vfd 24/0,12/-1\r
+ 012032 aa 000000 017777 6695 vfd 23/0,13/-1\r
+ 012033 aa 000000 037777 6696 vfd 22/0,14/-1\r
+ 012034 aa 000000 077777 6697 vfd 21/0,15/-1\r
+ 012035 aa 000000 177777 6698 vfd 20/0,16/-1\r
+ 012036 aa 000000 377777 6699 vfd 19/0,17/-1\r
+ 012037 aa 000000 777777 6700 vfd 18/0,18/-1\r
+ 012040 aa 000001 777777 6701 vfd 17/0,19/-1\r
+ 012041 aa 000003 777777 6702 vfd 16/0,20/-1\r
+ 012042 aa 000007 777777 6703 vfd 15/0,21/-1\r
+ 012043 aa 000017 777777 6704 vfd 14/0,22/-1\r
+ 012044 aa 000037 777777 6705 vfd 13/0,23/-1\r
+ 012045 aa 000077 777777 6706 vfd 12/0,24/-1\r
+ 012046 aa 000177 777777 6707 vfd 11/0,25/-1\r
+ 012047 aa 000377 777777 6708 vfd 10/0,26/-1\r
+ 012050 aa 000777 777777 6709 vfd 9/0,27/-1\r
+ 012051 aa 001777 777777 6710 vfd 8/0,28/-1\r
+ 012052 aa 003777 777777 6711 vfd 7/0,29/-1\r
+ 012053 aa 007777 777777 6712 vfd 6/0,30/-1\r
+ 012054 aa 017777 777777 6713 vfd 5/0,31/-1\r
+ 012055 aa 037777 777777 6714 vfd 4/0,32/-1\r
+ 012056 aa 077777 777777 6715 vfd 3/0,33/-1\r
+ 012057 aa 177777 777777 6716 vfd 2/0,34/-1\r
+ 012060 aa 377777 777777 6717 vfd 1/0,35/-1\r
+ 012061 aa 777777 777777 6718 vfd 0/0,36/-1\r
+ 6719 " \f\r
+ 6720 "\r
+ 6721 " Entry operators, entered by following sequence in text section\r
+ 6722 "\r
+ 6723 " eax7 stack_size\r
+ 6724 " eppbp sb|stack_header.pl1_operators_ptr,*\r
+ 6725 " tspbp bp|n (bp points at segdef operator_table)\r
+ 6726 " vfd 18/n_args,18/unused\r
+ 6727 " vfd 18/link,18/block\r
+ 6728 "\r
+ 6729 "\r
+ 6730 "\r
+ 6731 "\r
+ 6732 " The following macro is the ext_entry macro. It conditionally expands the\r
+ 6733 " trace code if the first argument is "trace_". It conditionally sets\r
+ 6734 " the static ptr if the second argument is "ss_".\r
+ 6735 "\r
+ 6736 \r
+ 6737 macro ext_entry\r
+ 1 6738 &1&2ext_entry:\r
+ 2 6739 eppbp bp|-3 get correct entry pointer value\r
+ 3 6740 trace &1\r
+ 4 6741 epaq bp|0 get segment number in a\r
+ 5 6742 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 6 6743 ife &2,ss_\r
+ 7 6744 lprplb sb|stack_header.isot_ptr,*au get seg no, offset of static from packed ptr\r
+ 8 6745 ifend\r
+ 9 6746 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 10 6747 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 11 6748 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 12 6749 eppab bb|0,7 get pointer to end of new frame\r
+ 13 6750 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 14 6751 spriab sb|stack_header.stack_end_ptr update stack end ptr\r
+ 15 6752 eppsp bb|0 update sp\r
+ 16 6753 &1&2save_link:\r
+ 17 6754 sprilp sp|linkage_ptr save ptr to linkage in stack head\r
+ 18 6755 ife &2,ss_\r
+ 19 6756 sprplb sp|stack_frame.static_ptr save static ptr\r
+ 20 6757 ifend\r
+ 21 6758 spribp sp|stack_frame.entry_ptr save ptr to entry point\r
+ 22 6759 &1&2init_stack_join:\r
+ 23 6760 spbpbp sp|text_base_ptr save ptr to base of text segment\r
+ 24 6761 spbpbp sp|stack_frame.return_ptr init procedure call return point\r
+ 25 6762 stz sp|stack_frame.operator_ret_ptr init operator return offset\r
+ 26 6763 "\r
+ 27 6764 eppap &1operator_table and pointer to operators\r
+ 28 6765 spriap sp|stack_frame.operator_ptr save pointer to operator segment\r
+ 29 6766 spriab sp|4 save pointer to end of frame for temp extensions\r
+ 30 6767 ldi 0,dl reset all indicators (overflow mask in particular)\r
+ 31 6768 tra bp|5 and return to user program\r
+ 32 6769 &end\r
+ 6770 \r
+ 6771 ext_entry\r
+ 012062 ext_entry:\r
+ 012062 aa 2 77775 3521 00 eppbp bp|-3 get correct entry pointer value\r
+ trace \r
+ 012063 aa 2 00000 2131 00 epaq bp|0 get segment number in a\r
+ 012064 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 012065 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 012066 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 012067 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 012070 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 012071 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 012072 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr update stack end ptr\r
+ 012073 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ 012074 save_link:\r
+ 012074 aa 6 00044 6501 00 sprilp sp|linkage_ptr save ptr to linkage in stack head\r
+ 012075 aa 6 00026 2521 00 spribp sp|stack_frame.entry_ptr save ptr to entry point\r
+ 012076 init_stack_join:\r
+ 012076 aa 6 00046 2525 00 spbpbp sp|text_base_ptr save ptr to base of text segment\r
+ 012077 aa 6 00024 2525 00 spbpbp sp|stack_frame.return_ptr init procedure call return point\r
+ 012100 aa 6 00037 4501 00 stz sp|stack_frame.operator_ret_ptr init operator return offset\r
+ "\r
+ 012101 0a 001426 3500 00 eppap operator_table and pointer to operators\r
+ 012102 aa 6 00030 2501 00 spriap sp|stack_frame.operator_ptr save pointer to operator segment\r
+ 012103 aa 6 00004 2515 00 spriab sp|4 save pointer to end of frame for temp extensions\r
+ 012104 aa 000000 6340 07 ldi 0,dl reset all indicators (overflow mask in particular)\r
+ 012105 aa 2 00005 7101 00 tra bp|5 and return to user program\r
+ 6772 "\r
+ 6773 " The following macro is analogous to ext_entry except for entries which expect\r
+ 6774 " descriptors.\r
+ 6775 "\r
+ 6776 macro ext_entry_desc\r
+ 1 6777 &1&2ext_entry_desc:\r
+ 2 6778 eppbp bp|-3 get correct entry pointer value\r
+ 3 6779 trace &1\r
+ 4 6780 epaq bp|0 get segment number of text\r
+ 5 6781 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 6 6782 ife &2,ss_\r
+ 7 6783 lprplb sb|stack_header.isot_ptr,*au get seg no, offset of static from packed ptr\r
+ 8 6784 ifend\r
+ 9 6785 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 10 6786 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 11 6787 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 12 6788 eppab bb|0,7 get pointer to end of new frame\r
+ 13 6789 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 14 6790 spriab sb|stack_header.stack_end_ptr set new stack end ptr\r
+ 15 6791 eppsp bb|0 update sp\r
+ 16 6792 "\r
+ 17 6793 &1&2eed:\r
+ 18 6794 lda ap|0 get 2*n_args in au, code in al\r
+ 19 6795 cana 8,dl is there an extra arg\r
+ 20 6796 tze 2,ic no\r
+ 21 6797 ada 2,du yes, allow for it\r
+ 22 6798 eppbb ap|2,au get ptr to descriptors\r
+ 23 6799 spribb sp|descriptor_ptr set ptr in stack frame\r
+ 24 6800 tra &1&2save_link join common section\r
+ 25 6801 &end\r
+ 6802 "\r
+ 6803 ext_entry_desc\r
+ 012106 ext_entry_desc:\r
+ 012106 aa 2 77775 3521 00 eppbp bp|-3 get correct entry pointer value\r
+ trace \r
+ 012107 aa 2 00000 2131 00 epaq bp|0 get segment number of text\r
+ 012110 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 012111 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 012112 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 012113 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 012114 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 012115 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 012116 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr set new stack end ptr\r
+ 012117 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ "\r
+ 012120 eed:\r
+ 012120 aa 0 00000 2351 00 lda ap|0 get 2*n_args in au, code in al\r
+ 012121 aa 000010 3150 07 cana 8,dl is there an extra arg\r
+ 012122 aa 000002 6000 04 tze 2,ic no\r
+ 012123 aa 000002 0750 03 ada 2,du yes, allow for it\r
+ 012124 aa 0 00002 3535 01 eppbb ap|2,au get ptr to descriptors\r
+ 012125 aa 6 00042 2535 00 spribb sp|descriptor_ptr set ptr in stack frame\r
+ 012126 0a 012074 7100 00 tra save_link join common section\r
+ 6804 \r
+ 6805 "\r
+ 6806 " The following macro is the other_entries macro. It conditionally\r
+ 6807 " sets the static ptr if the first argument is "ss_".\r
+ 6808 "\r
+ 6809 macro other_entries\r
+ 1 6810 &1int_entry:\r
+ 2 6811 epaq bp|0 get segment number of text\r
+ 3 6812 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 4 6813 ife &1,ss_\r
+ 5 6814 lprplb sb|stack_header.isot_ptr,*au get seg no, offset of static from packed ptr\r
+ 6 6815 ifend\r
+ 7 6816 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 8 6817 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 9 6818 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 10 6819 eppab bb|0,7 get pointer to end of new frame\r
+ 11 6820 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 12 6821 spriab sb|stack_header.stack_end_ptr set new stack end ptr\r
+ 13 6822 eppsp bb|0 update sp\r
+ 14 6823 "\r
+ 15 6824 lda ap|0 get 2*n_args in au\r
+ 16 6825 "\r
+ 17 6826 &1set_display:\r
+ 18 6827 eppbb ap|2,au* get display ptr\r
+ 19 6828 spribb sp|display_ptr and save in stack frame\r
+ 20 6829 eppbp bp|-3 set correct entry pointer value\r
+ 21 6830 tra &1save_link join common section\r
+ 22 6831 "\r
+ 23 6832 &1int_entry_desc:\r
+ 24 6833 epaq bp|0 get segment number of text\r
+ 25 6834 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 26 6835 ife &1,ss_\r
+ 27 6836 lprplb sb|stack_header.isot_ptr,*au get seg no, offset of static from packed ptr\r
+ 28 6837 ifend\r
+ 29 6838 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 30 6839 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 31 6840 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 32 6841 eppab bb|0,7 get pointer to end of new frame\r
+ 33 6842 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 34 6843 spriab sb|stack_header.stack_end_ptr set new stack end ptr\r
+ 35 6844 eppsp bb|0 update sp\r
+ 36 6845 "\r
+ 37 6846 lda ap|0 get 2*n_args in au, code in al\r
+ 38 6847 eppbb ap|4,au get ptr to descriptors\r
+ 39 6848 spribb sp|descriptor_ptr set ptr in stack frame\r
+ 40 6849 tra &1set_display go set display ptr\r
+ 41 6850 "\r
+ 42 6851 &1val_entry_desc:\r
+ 43 6852 eax0 &1eed get final destination\r
+ 44 6853 tra &1val_entry+1 join common validate code\r
+ 45 6854 "\r
+ 46 6855 &1val_entry:\r
+ 47 6856 eax0 &1save_link get final destination\r
+ 48 6857 "\r
+ 49 6858 spribp sb|stack_header.stack_end_ptr,* save entry pointer\r
+ 50 6859 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 51 6860 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 52 6861 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 53 6862 eppab bb|0,7 get pointer to end of new frame\r
+ 54 6863 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 55 6864 spriab sb|stack_header.stack_end_ptr set up new end ptr\r
+ 56 6865 eppsp bb|0 update sp\r
+ 57 6866 "\r
+ 58 6867 epaq bp|0 get segment number of text\r
+ 59 6868 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage\r
+ 60 6869 ife &1,ss_\r
+ 61 6870 lprplb sb|stack_header.isot_ptr,*au get seg no, offset of static\r
+ 62 6871 ifend\r
+ 63 6872 eppap operator_table\r
+ 64 6873 spriap sp|stack_frame.operator_ptr\r
+ 65 6874 eppap sp|stack_frame.arg_ptr get ptr to arglist\r
+ 66 6875 spriap sp|arg_list+2 save as arg of validate call\r
+ 67 6876 fld 2*1024,dl\r
+ 68 6877 staq sp|arg_list\r
+ 69 6878 eppap sp|arg_list get ptr to arglist for validate call\r
+ 70 6879 sprplp sp|4 save lp - we need it at save_link\r
+ 71 6880 ife &1,ss_\r
+ 72 6881 sprplb sp|5 save lb\r
+ 73 6882 ifend\r
+ 74 6883 stx0 sp|8 save x0 for eventual exit\r
+ 75 6884 ldx1 bp|2 get link offset of validate proc\r
+ 76 6885 stcd sp|stack_frame.return_ptr call the validate proc\r
+ 77 6886 tra lp|0,1*\r
+ 78 6887 ldx0 sp|8 restore x0\r
+ 79 6888 lprplp sp|4 and lp\r
+ 80 6889 ife &1,ss_\r
+ 81 6890 lprplb sp|5 and lb\r
+ 82 6891 ifend\r
+ 83 6892 eppab sb|stack_header.stack_end_ptr,*\r
+ 84 6893 eppap sp|stack_frame.arg_ptr,* restore argument list pointer\r
+ 85 6894 eppbp sp|0,* restore entry return pointer\r
+ 86 6895 eppbp bp|-3 set correct entry pointer value\r
+ 87 6896 tra 0,0 and re-enter main stream\r
+ 88 6897 &end\r
+ 6898 "\r
+ 6899 other_entries\r
+ 012127 int_entry:\r
+ 012127 aa 2 00000 2131 00 epaq bp|0 get segment number of text\r
+ 012130 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 012131 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 012132 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 012133 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 012134 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 012135 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 012136 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr set new stack end ptr\r
+ 012137 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ "\r
+ 012140 aa 0 00000 2351 00 lda ap|0 get 2*n_args in au\r
+ "\r
+ 012141 set_display:\r
+ 012141 aa 0 00002 3535 21 eppbb ap|2,au* get display ptr\r
+ 012142 aa 6 00040 2535 00 spribb sp|display_ptr and save in stack frame\r
+ 012143 aa 2 77775 3521 00 eppbp bp|-3 set correct entry pointer value\r
+ 012144 0a 012074 7100 00 tra save_link join common section\r
+ "\r
+ 012145 int_entry_desc:\r
+ 012145 aa 2 00000 2131 00 epaq bp|0 get segment number of text\r
+ 012146 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 012147 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 012150 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 012151 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 012152 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 012153 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 012154 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr set new stack end ptr\r
+ 012155 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ "\r
+ 012156 aa 0 00000 2351 00 lda ap|0 get 2*n_args in au, code in al\r
+ 012157 aa 0 00004 3535 01 eppbb ap|4,au get ptr to descriptors\r
+ 012160 aa 6 00042 2535 00 spribb sp|descriptor_ptr set ptr in stack frame\r
+ 012161 0a 012141 7100 00 tra set_display go set display ptr\r
+ "\r
+ 012162 val_entry_desc:\r
+ 012162 0a 012120 6200 00 eax0 eed get final destination\r
+ 012163 0a 012165 7100 00 tra val_entry+1 join common validate code\r
+ "\r
+ 012164 val_entry:\r
+ 012164 0a 012074 6200 00 eax0 save_link get final destination\r
+ "\r
+ 012165 aa 7 00024 2521 20 spribp sb|stack_header.stack_end_ptr,* save entry pointer\r
+ 012166 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 012167 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 012170 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 012171 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 012172 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 012173 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr set up new end ptr\r
+ 012174 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ "\r
+ 012175 aa 2 00000 2131 00 epaq bp|0 get segment number of text\r
+ 012176 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage\r
+ 012177 0a 001426 3500 00 eppap operator_table\r
+ 012200 aa 6 00030 2501 00 spriap sp|stack_frame.operator_ptr\r
+ 012201 aa 6 00032 3501 00 eppap sp|stack_frame.arg_ptr get ptr to arglist\r
+ 012202 aa 6 00072 2501 00 spriap sp|arg_list+2 save as arg of validate call\r
+ 012203 aa 004000 4310 07 fld 2*1024,dl\r
+ 012204 aa 6 00070 7571 00 staq sp|arg_list\r
+ 012205 aa 6 00070 3501 00 eppap sp|arg_list get ptr to arglist for validate call\r
+ 012206 aa 6 00004 5441 00 sprplp sp|4 save lp - we need it at save_link\r
+ 012207 aa 6 00010 7401 00 stx0 sp|8 save x0 for eventual exit\r
+ 012210 aa 2 00002 2211 00 ldx1 bp|2 get link offset of validate proc\r
+ 012211 aa 6 00024 3571 00 stcd sp|stack_frame.return_ptr call the validate proc\r
+ 012212 aa 4 00000 7101 31 tra lp|0,1*\r
+ 012213 aa 6 00010 2201 00 ldx0 sp|8 restore x0\r
+ 012214 aa 6 00004 7641 00 lprplp sp|4 and lp\r
+ 012215 aa 7 00024 3515 20 eppab sb|stack_header.stack_end_ptr,*\r
+ 012216 aa 6 00032 3501 20 eppap sp|stack_frame.arg_ptr,* restore argument list pointer\r
+ 012217 aa 6 00000 3521 20 eppbp sp|0,* restore entry return pointer\r
+ 012220 aa 2 77775 3521 00 eppbp bp|-3 set correct entry pointer value\r
+ 012221 aa 000000 7100 10 tra 0,0 and re-enter main stream\r
+ 6900 "\r
+ 6901 ext_entry ,ss_\r
+ 012222 ss_ext_entry:\r
+ 012222 aa 2 77775 3521 00 eppbp bp|-3 get correct entry pointer value\r
+ trace \r
+ 012223 aa 2 00000 2131 00 epaq bp|0 get segment number in a\r
+ 012224 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 012225 aa 7 00052 7651 61 lprplb sb|stack_header.isot_ptr,*au get seg no, offset of static from packed ptr\r
+ 012226 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 012227 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 012230 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 012231 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 012232 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 012233 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr update stack end ptr\r
+ 012234 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ 012235 ss_save_link:\r
+ 012235 aa 6 00044 6501 00 sprilp sp|linkage_ptr save ptr to linkage in stack head\r
+ 012236 aa 6 00034 5451 00 sprplb sp|stack_frame.static_ptr save static ptr\r
+ 012237 aa 6 00026 2521 00 spribp sp|stack_frame.entry_ptr save ptr to entry point\r
+ 012240 ss_init_stack_join:\r
+ 012240 aa 6 00046 2525 00 spbpbp sp|text_base_ptr save ptr to base of text segment\r
+ 012241 aa 6 00024 2525 00 spbpbp sp|stack_frame.return_ptr init procedure call return point\r
+ 012242 aa 6 00037 4501 00 stz sp|stack_frame.operator_ret_ptr init operator return offset\r
+ "\r
+ 012243 0a 001426 3500 00 eppap operator_table and pointer to operators\r
+ 012244 aa 6 00030 2501 00 spriap sp|stack_frame.operator_ptr save pointer to operator segment\r
+ 012245 aa 6 00004 2515 00 spriab sp|4 save pointer to end of frame for temp extensions\r
+ 012246 aa 000000 6340 07 ldi 0,dl reset all indicators (overflow mask in particular)\r
+ 012247 aa 2 00005 7101 00 tra bp|5 and return to user program\r
+ 6902 "\r
+ 6903 ext_entry_desc ,ss_\r
+ 012250 ss_ext_entry_desc:\r
+ 012250 aa 2 77775 3521 00 eppbp bp|-3 get correct entry pointer value\r
+ trace \r
+ 012251 aa 2 00000 2131 00 epaq bp|0 get segment number of text\r
+ 012252 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 012253 aa 7 00052 7651 61 lprplb sb|stack_header.isot_ptr,*au get seg no, offset of static from packed ptr\r
+ 012254 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 012255 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 012256 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 012257 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 012260 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 012261 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr set new stack end ptr\r
+ 012262 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ "\r
+ 012263 ss_eed:\r
+ 012263 aa 0 00000 2351 00 lda ap|0 get 2*n_args in au, code in al\r
+ 012264 aa 000010 3150 07 cana 8,dl is there an extra arg\r
+ 012265 aa 000002 6000 04 tze 2,ic no\r
+ 012266 aa 000002 0750 03 ada 2,du yes, allow for it\r
+ 012267 aa 0 00002 3535 01 eppbb ap|2,au get ptr to descriptors\r
+ 012270 aa 6 00042 2535 00 spribb sp|descriptor_ptr set ptr in stack frame\r
+ 012271 0a 012235 7100 00 tra ss_save_link join common section\r
+ 6904 "\r
+ 6905 other_entries ss_\r
+ 012272 ss_int_entry:\r
+ 012272 aa 2 00000 2131 00 epaq bp|0 get segment number of text\r
+ 012273 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 012274 aa 7 00052 7651 61 lprplb sb|stack_header.isot_ptr,*au get seg no, offset of static from packed ptr\r
+ 012275 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 012276 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 012277 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 012300 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 012301 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 012302 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr set new stack end ptr\r
+ 012303 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ "\r
+ 012304 aa 0 00000 2351 00 lda ap|0 get 2*n_args in au\r
+ "\r
+ 012305 ss_set_display:\r
+ 012305 aa 0 00002 3535 21 eppbb ap|2,au* get display ptr\r
+ 012306 aa 6 00040 2535 00 spribb sp|display_ptr and save in stack frame\r
+ 012307 aa 2 77775 3521 00 eppbp bp|-3 set correct entry pointer value\r
+ 012310 0a 012235 7100 00 tra ss_save_link join common section\r
+ "\r
+ 012311 ss_int_entry_desc:\r
+ 012311 aa 2 00000 2131 00 epaq bp|0 get segment number of text\r
+ 012312 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 012313 aa 7 00052 7651 61 lprplb sb|stack_header.isot_ptr,*au get seg no, offset of static from packed ptr\r
+ 012314 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 012315 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 012316 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 012317 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 012320 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 012321 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr set new stack end ptr\r
+ 012322 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ "\r
+ 012323 aa 0 00000 2351 00 lda ap|0 get 2*n_args in au, code in al\r
+ 012324 aa 0 00004 3535 01 eppbb ap|4,au get ptr to descriptors\r
+ 012325 aa 6 00042 2535 00 spribb sp|descriptor_ptr set ptr in stack frame\r
+ 012326 0a 012305 7100 00 tra ss_set_display go set display ptr\r
+ "\r
+ 012327 ss_val_entry_desc:\r
+ 012327 0a 012263 6200 00 eax0 ss_eed get final destination\r
+ 012330 0a 012332 7100 00 tra ss_val_entry+1 join common validate code\r
+ "\r
+ 012331 ss_val_entry:\r
+ 012331 0a 012235 6200 00 eax0 ss_save_link get final destination\r
+ "\r
+ 012332 aa 7 00024 2521 20 spribp sb|stack_header.stack_end_ptr,* save entry pointer\r
+ 012333 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 012334 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 012335 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 012336 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 012337 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 012340 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr set up new end ptr\r
+ 012341 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ "\r
+ 012342 aa 2 00000 2131 00 epaq bp|0 get segment number of text\r
+ 012343 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage\r
+ 012344 aa 7 00052 7651 61 lprplb sb|stack_header.isot_ptr,*au get seg no, offset of static\r
+ 012345 0a 001426 3500 00 eppap operator_table\r
+ 012346 aa 6 00030 2501 00 spriap sp|stack_frame.operator_ptr\r
+ 012347 aa 6 00032 3501 00 eppap sp|stack_frame.arg_ptr get ptr to arglist\r
+ 012350 aa 6 00072 2501 00 spriap sp|arg_list+2 save as arg of validate call\r
+ 012351 aa 004000 4310 07 fld 2*1024,dl\r
+ 012352 aa 6 00070 7571 00 staq sp|arg_list\r
+ 012353 aa 6 00070 3501 00 eppap sp|arg_list get ptr to arglist for validate call\r
+ 012354 aa 6 00004 5441 00 sprplp sp|4 save lp - we need it at save_link\r
+ 012355 aa 6 00005 5451 00 sprplb sp|5 save lb\r
+ 012356 aa 6 00010 7401 00 stx0 sp|8 save x0 for eventual exit\r
+ 012357 aa 2 00002 2211 00 ldx1 bp|2 get link offset of validate proc\r
+ 012360 aa 6 00024 3571 00 stcd sp|stack_frame.return_ptr call the validate proc\r
+ 012361 aa 4 00000 7101 31 tra lp|0,1*\r
+ 012362 aa 6 00010 2201 00 ldx0 sp|8 restore x0\r
+ 012363 aa 6 00004 7641 00 lprplp sp|4 and lp\r
+ 012364 aa 6 00005 7651 00 lprplb sp|5 and lb\r
+ 012365 aa 7 00024 3515 20 eppab sb|stack_header.stack_end_ptr,*\r
+ 012366 aa 6 00032 3501 20 eppap sp|stack_frame.arg_ptr,* restore argument list pointer\r
+ 012367 aa 6 00000 3521 20 eppbp sp|0,* restore entry return pointer\r
+ 012370 aa 2 77775 3521 00 eppbp bp|-3 set correct entry pointer value\r
+ 012371 aa 000000 7100 10 tra 0,0 and re-enter main stream\r
+ 6906 "\r
+ 6907 "\r
+ 6908 " operator to enter a begin block\r
+ 6909 " calling sequence is:\r
+ 6910 "\r
+ 6911 " eax7 stack_size\r
+ 6912 " tspbp ap|enter_begin_block\r
+ 6913 " vfd 18/link,18/block for symbol table\r
+ 6914 "\r
+ 6915 macro enter_begin\r
+ 1 6916 &1enter_begin_block:\r
+ 2 6917 epplp sp|linkage_ptr,* get linkage pointer from parent frame\r
+ 3 6918 ife &1,ss_\r
+ 4 6919 lprplb sp|stack_frame.static_ptr get static pointer from parent frame\r
+ 5 6920 ifend\r
+ 6 6921 epbpsb sp|0 get ptr to base of stack\r
+ 7 6922 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 8 6923 sprisp bb|stack_frame.prev_sp set back pointer of new frame\r
+ 9 6924 eppab bb|0,7 get pointer to end of new frame\r
+ 10 6925 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 11 6926 spriab sb|stack_header.stack_end_ptr set stack end pointer\r
+ 12 6927 sprisp bb|display_ptr set display pointer\r
+ 13 6928 eppsp bb|0 update sp\r
+ 14 6929 "\r
+ 15 6930 ldaq null set arg list pointer to null\r
+ 16 6931 staq sp|stack_frame.arg_ptr ..\r
+ 17 6932 sprilp sp|linkage_ptr save linkage ptr\r
+ 18 6933 ife &1,ss_\r
+ 19 6934 sprplb sp|stack_frame.static_ptr save static ptr\r
+ 20 6935 ifend\r
+ 21 6936 eppbp bp|-2\r
+ 22 6937 spribp sp|stack_frame.entry_ptr\r
+ 23 6938 eppbp bp|-2 get correct entry pointer\r
+ 24 6939 tra init_stack_join go init stack frame\r
+ 25 6940 &end\r
+ 6941 "\r
+ 6942 enter_begin\r
+ 012372 enter_begin_block:\r
+ 012372 aa 6 00044 3701 20 epplp sp|linkage_ptr,* get linkage pointer from parent frame\r
+ 012373 aa 6 00000 3731 00 epbpsb sp|0 get ptr to base of stack\r
+ 012374 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 012375 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back pointer of new frame\r
+ 012376 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 012377 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 012400 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr set stack end pointer\r
+ 012401 aa 3 00040 6521 00 sprisp bb|display_ptr set display pointer\r
+ 012402 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ "\r
+ 012403 0a 012436 2370 00 ldaq null set arg list pointer to null\r
+ 012404 aa 6 00032 7571 00 staq sp|stack_frame.arg_ptr ..\r
+ 012405 aa 6 00044 6501 00 sprilp sp|linkage_ptr save linkage ptr\r
+ 012406 aa 2 77776 3521 00 eppbp bp|-2\r
+ 012407 aa 6 00026 2521 00 spribp sp|stack_frame.entry_ptr\r
+ 012410 aa 2 77776 3521 00 eppbp bp|-2 get correct entry pointer\r
+ 012411 0a 012076 7100 00 tra init_stack_join go init stack frame\r
+ 6943 "\r
+ 6944 enter_begin ss_\r
+ 012412 ss_enter_begin_block:\r
+ 012412 aa 6 00044 3701 20 epplp sp|linkage_ptr,* get linkage pointer from parent frame\r
+ 012413 aa 6 00034 7651 00 lprplb sp|stack_frame.static_ptr get static pointer from parent frame\r
+ 012414 aa 6 00000 3731 00 epbpsb sp|0 get ptr to base of stack\r
+ 012415 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 012416 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back pointer of new frame\r
+ 012417 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 012420 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 012421 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr set stack end pointer\r
+ 012422 aa 3 00040 6521 00 sprisp bb|display_ptr set display pointer\r
+ 012423 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ "\r
+ 012424 0a 012436 2370 00 ldaq null set arg list pointer to null\r
+ 012425 aa 6 00032 7571 00 staq sp|stack_frame.arg_ptr ..\r
+ 012426 aa 6 00044 6501 00 sprilp sp|linkage_ptr save linkage ptr\r
+ 012427 aa 6 00034 5451 00 sprplb sp|stack_frame.static_ptr save static ptr\r
+ 012430 aa 2 77776 3521 00 eppbp bp|-2\r
+ 012431 aa 6 00026 2521 00 spribp sp|stack_frame.entry_ptr\r
+ 012432 aa 2 77776 3521 00 eppbp bp|-2 get correct entry pointer\r
+ 012433 0a 012076 7100 00 tra init_stack_join go init stack frame\r
+ 6945 "\r
+ 6946 "\r
+ 012434 6947 entry_operators_end:\r
+ 012434 a0 000000 012434 6948 zero 0,* marks end of entry operators\r
+ 6949 "\r
+ 6950 "\r
+ 012435 aa 000000 0110 03 6951 even\r
+ 012436 aa 077777 000043 6952 null: its -1,1,n\r
+ 012437 aa 000001 000000 \r
+ 012440 aa 077777 000043 6953 nullx: oct 077777000043,000001000000\r
+ 012441 aa 000001 000000 \r
+ 012442 aa 007777 000001 6954 null_pk: oct 007777000001\r
+ 012443 aa 777777 777777 6955 nullo: oct 777777777777\r
+ 012444 aa 000000 000000 6956 one: dec 0,1\r
+ 012445 aa 000000 000001 \r
+ 012446 6957 almost_one:\r
+ 012446 6958 hfp_almost_one:\r
+ 012446 aa 000777 777777 6959 oct 000777777777,777777777777\r
+ 012447 aa 777777 777777 \r
+ 012450 aa 216000 000000 6960 k71b25: oct 216000000000,000000000000\r
+ 012451 aa 000000 000000 \r
+ 6961 "\r
+ 012452 aa 000000 000000 6962 shift_bo: dec 0b26,1b26,2b26,3b26,4b26,5b26,6b26,7b26,8b26,9b26\r
+ 012453 aa 000000 001000 \r
+ 012454 aa 000000 002000 \r
+ 012455 aa 000000 003000 \r
+ 012456 aa 000000 004000 \r
+ 012457 aa 000000 005000 \r
+ 012460 aa 000000 006000 \r
+ 012461 aa 000000 007000 \r
+ 012462 aa 000000 010000 \r
+ 012463 aa 000000 011000 \r
+ 012464 aa 000000 012000 6963 dec 10b26,11b26,12b26,13b26,14b26,15b26,16b26,17b26,18b26,19b26\r
+ 012465 aa 000000 013000 \r
+ 012466 aa 000000 014000 \r
+ 012467 aa 000000 015000 \r
+ 012470 aa 000000 016000 \r
+ 012471 aa 000000 017000 \r
+ 012472 aa 000000 020000 \r
+ 012473 aa 000000 021000 \r
+ 012474 aa 000000 022000 \r
+ 012475 aa 000000 023000 \r
+ 012476 aa 000000 024000 6964 dec 20b26,21b26,22b26,23b26,24b26,25b26,26b26,27b26,28b26,29b26\r
+ 012477 aa 000000 025000 \r
+ 012500 aa 000000 026000 \r
+ 012501 aa 000000 027000 \r
+ 012502 aa 000000 030000 \r
+ 012503 aa 000000 031000 \r
+ 012504 aa 000000 032000 \r
+ 012505 aa 000000 033000 \r
+ 012506 aa 000000 034000 \r
+ 012507 aa 000000 035000 \r
+ 012510 aa 000000 036000 6965 dec 30b26,31b26,32b26,33b26,34b26,35b26\r
+ 012511 aa 000000 037000 \r
+ 012512 aa 000000 040000 \r
+ 012513 aa 000000 041000 \r
+ 012514 aa 000000 042000 \r
+ 012515 aa 000000 043000 \r
+ 6966 \r
+ 6967 "\r
+ 6968 " The follow line must appear after everything else in text segment\r
+ 6969 "\r
+ 012516 6970 end_pl1_operators:\r
+ 012516 a0 000000 012516 6971 zero 0,* marks end of pl1_operators\r
+ 6972 "\r
+ 6973 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "\r
+ 6974 " "\r
+ 6975 " END OF WIRED SECTION "\r
+ 6976 " "\r
+ 6977 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "\r
+ 6978 " \f\r
+ 6979 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "\r
+ 6980 " "\r
+ 6981 " START OF PAGED SECTION "\r
+ 6982 " "\r
+ 6983 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "\r
+ 6984 "\r
+ 6985 " The following code is used when hexadecimal floating point mode has been\r
+ 6986 "selected via a call to the 'enter_HFP_mode' operator.\r
+ 6987 "\r
+ 6988 transfer_vector ,hfp_\r
+ "\r
+ " Due to the presence of double-word constants (at bit_mask and mask_bit)\r
+ " these instructions must presently begin on an even-word boundary.\r
+ " Note that if an odd number of words is added to the front of the\r
+ " operator_table region, then the following even pseudo-op must be\r
+ " changed to an odd pseudo-op. If you forget, an assembly error will\r
+ " result (due to clever divide-by-zero, below).\r
+ "\r
+ 012517 aa 000000 0110 03 even\r
+ "\r
+ " The following section, from location 0 to label operator_table, is referenced\r
+ " directly from PL/1 programs by means of offsets of the form ap|-n (ap pointing\r
+ " at pl1_operators_$operator_table). For this reason, the order of the\r
+ " following instructions must not be changed. Any new coding must be placed at\r
+ " the FRONT of the segment.\r
+ "\r
+ " This table translates a bit number between 0 and 35 to a char number\r
+ " between 0 and 3.\r
+ "\r
+ even\r
+ 012520 hfp_bitno_to_charno_table:\r
+ 000011 dup 9\r
+ 012520 aa 000000 000000 dec 0\r
+ dupend\r
+ 012521 aa 000000 000000 dec 0\r
+ 012522 aa 000000 000000 dec 0\r
+ 012523 aa 000000 000000 dec 0\r
+ 012524 aa 000000 000000 dec 0\r
+ 012525 aa 000000 000000 dec 0\r
+ 012526 aa 000000 000000 dec 0\r
+ 012527 aa 000000 000000 dec 0\r
+ 012530 aa 000000 000000 dec 0\r
+ 000011 dup 9\r
+ 012531 aa 000000 000001 dec 1\r
+ dupend\r
+ 012532 aa 000000 000001 dec 1\r
+ 012533 aa 000000 000001 dec 1\r
+ 012534 aa 000000 000001 dec 1\r
+ 012535 aa 000000 000001 dec 1\r
+ 012536 aa 000000 000001 dec 1\r
+ 012537 aa 000000 000001 dec 1\r
+ 012540 aa 000000 000001 dec 1\r
+ 012541 aa 000000 000001 dec 1\r
+ 000011 dup 9\r
+ 012542 aa 000000 000002 dec 2\r
+ dupend\r
+ 012543 aa 000000 000002 dec 2\r
+ 012544 aa 000000 000002 dec 2\r
+ 012545 aa 000000 000002 dec 2\r
+ 012546 aa 000000 000002 dec 2\r
+ 012547 aa 000000 000002 dec 2\r
+ 012550 aa 000000 000002 dec 2\r
+ 012551 aa 000000 000002 dec 2\r
+ 012552 aa 000000 000002 dec 2\r
+ 000011 dup 9\r
+ 012553 aa 000000 000003 dec 3\r
+ dupend\r
+ 012554 aa 000000 000003 dec 3\r
+ 012555 aa 000000 000003 dec 3\r
+ 012556 aa 000000 000003 dec 3\r
+ 012557 aa 000000 000003 dec 3\r
+ 012560 aa 000000 000003 dec 3\r
+ 012561 aa 000000 000003 dec 3\r
+ 012562 aa 000000 000003 dec 3\r
+ 012563 aa 000000 000003 dec 3\r
+ "\r
+ " The following tables are for use with the TCT instruction.\r
+ " Any single, given, character can be searched for using these\r
+ " tables.\r
+ "\r
+ 000163 dup 115\r
+ 012564 aa 777777 777777 dec -1\r
+ dupend\r
+ 012565 aa 777777 777777 dec -1\r
+ 012566 aa 777777 777777 dec -1\r
+ 012567 aa 777777 777777 dec -1\r
+ 012570 aa 777777 777777 dec -1\r
+ 012571 aa 777777 777777 dec -1\r
+ 012572 aa 777777 777777 dec -1\r
+ 012573 aa 777777 777777 dec -1\r
+ 012574 aa 777777 777777 dec -1\r
+ 012575 aa 777777 777777 dec -1\r
+ 012576 aa 777777 777777 dec -1\r
+ 012577 aa 777777 777777 dec -1\r
+ 012600 aa 777777 777777 dec -1\r
+ 012601 aa 777777 777777 dec -1\r
+ 012602 aa 777777 777777 dec -1\r
+ 012603 aa 777777 777777 dec -1\r
+ 012604 aa 777777 777777 dec -1\r
+ 012605 aa 777777 777777 dec -1\r
+ 012606 aa 777777 777777 dec -1\r
+ 012607 aa 777777 777777 dec -1\r
+ 012610 aa 777777 777777 dec -1\r
+ 012611 aa 777777 777777 dec -1\r
+ 012612 aa 777777 777777 dec -1\r
+ 012613 aa 777777 777777 dec -1\r
+ 012614 aa 777777 777777 dec -1\r
+ 012615 aa 777777 777777 dec -1\r
+ 012616 aa 777777 777777 dec -1\r
+ 012617 aa 777777 777777 dec -1\r
+ 012620 aa 777777 777777 dec -1\r
+ 012621 aa 777777 777777 dec -1\r
+ 012622 aa 777777 777777 dec -1\r
+ 012623 aa 777777 777777 dec -1\r
+ 012624 aa 777777 777777 dec -1\r
+ 012625 aa 777777 777777 dec -1\r
+ 012626 aa 777777 777777 dec -1\r
+ 012627 aa 777777 777777 dec -1\r
+ 012630 aa 777777 777777 dec -1\r
+ 012631 aa 777777 777777 dec -1\r
+ 012632 aa 777777 777777 dec -1\r
+ 012633 aa 777777 777777 dec -1\r
+ 012634 aa 777777 777777 dec -1\r
+ 012635 aa 777777 777777 dec -1\r
+ 012636 aa 777777 777777 dec -1\r
+ 012637 aa 777777 777777 dec -1\r
+ 012640 aa 777777 777777 dec -1\r
+ 012641 aa 777777 777777 dec -1\r
+ 012642 aa 777777 777777 dec -1\r
+ 012643 aa 777777 777777 dec -1\r
+ 012644 aa 777777 777777 dec -1\r
+ 012645 aa 777777 777777 dec -1\r
+ 012646 aa 777777 777777 dec -1\r
+ 012647 aa 777777 777777 dec -1\r
+ 012650 aa 777777 777777 dec -1\r
+ 012651 aa 777777 777777 dec -1\r
+ 012652 aa 777777 777777 dec -1\r
+ 012653 aa 777777 777777 dec -1\r
+ 012654 aa 777777 777777 dec -1\r
+ 012655 aa 777777 777777 dec -1\r
+ 012656 aa 777777 777777 dec -1\r
+ 012657 aa 777777 777777 dec -1\r
+ 012660 aa 777777 777777 dec -1\r
+ 012661 aa 777777 777777 dec -1\r
+ 012662 aa 777777 777777 dec -1\r
+ 012663 aa 777777 777777 dec -1\r
+ 012664 aa 777777 777777 dec -1\r
+ 012665 aa 777777 777777 dec -1\r
+ 012666 aa 777777 777777 dec -1\r
+ 012667 aa 777777 777777 dec -1\r
+ 012670 aa 777777 777777 dec -1\r
+ 012671 aa 777777 777777 dec -1\r
+ 012672 aa 777777 777777 dec -1\r
+ 012673 aa 777777 777777 dec -1\r
+ 012674 aa 777777 777777 dec -1\r
+ 012675 aa 777777 777777 dec -1\r
+ 012676 aa 777777 777777 dec -1\r
+ 012677 aa 777777 777777 dec -1\r
+ 012700 aa 777777 777777 dec -1\r
+ 012701 aa 777777 777777 dec -1\r
+ 012702 aa 777777 777777 dec -1\r
+ 012703 aa 777777 777777 dec -1\r
+ 012704 aa 777777 777777 dec -1\r
+ 012705 aa 777777 777777 dec -1\r
+ 012706 aa 777777 777777 dec -1\r
+ 012707 aa 777777 777777 dec -1\r
+ 012710 aa 777777 777777 dec -1\r
+ 012711 aa 777777 777777 dec -1\r
+ 012712 aa 777777 777777 dec -1\r
+ 012713 aa 777777 777777 dec -1\r
+ 012714 aa 777777 777777 dec -1\r
+ 012715 aa 777777 777777 dec -1\r
+ 012716 aa 777777 777777 dec -1\r
+ 012717 aa 777777 777777 dec -1\r
+ 012720 aa 777777 777777 dec -1\r
+ 012721 aa 777777 777777 dec -1\r
+ 012722 aa 777777 777777 dec -1\r
+ 012723 aa 777777 777777 dec -1\r
+ 012724 aa 777777 777777 dec -1\r
+ 012725 aa 777777 777777 dec -1\r
+ 012726 aa 777777 777777 dec -1\r
+ 012727 aa 777777 777777 dec -1\r
+ 012730 aa 777777 777777 dec -1\r
+ 012731 aa 777777 777777 dec -1\r
+ 012732 aa 777777 777777 dec -1\r
+ 012733 aa 777777 777777 dec -1\r
+ 012734 aa 777777 777777 dec -1\r
+ 012735 aa 777777 777777 dec -1\r
+ 012736 aa 777777 777777 dec -1\r
+ 012737 aa 777777 777777 dec -1\r
+ 012740 aa 777777 777777 dec -1\r
+ 012741 aa 777777 777777 dec -1\r
+ 012742 aa 777777 777777 dec -1\r
+ 012743 aa 777777 777777 dec -1\r
+ 012744 aa 777777 777777 dec -1\r
+ 012745 aa 777777 777777 dec -1\r
+ 012746 aa 777777 777777 dec -1\r
+ "\r
+ 012747 hfp_tct_octal_060:\r
+ 000004 dup 4\r
+ 012747 aa 777777 777777 dec -1\r
+ dupend\r
+ 012750 aa 777777 777777 dec -1\r
+ 012751 aa 777777 777777 dec -1\r
+ 012752 aa 777777 777777 dec -1\r
+ "\r
+ 012753 hfp_tct_octal_040:\r
+ 000010 dup 8\r
+ 012753 aa 777777 777777 dec -1\r
+ dupend\r
+ 012754 aa 777777 777777 dec -1\r
+ 012755 aa 777777 777777 dec -1\r
+ 012756 aa 777777 777777 dec -1\r
+ 012757 aa 777777 777777 dec -1\r
+ 012760 aa 777777 777777 dec -1\r
+ 012761 aa 777777 777777 dec -1\r
+ 012762 aa 777777 777777 dec -1\r
+ 012763 hfp_tct_byte_0:\r
+ 012763 aa 000777 777777 vfd 9/0,9/-1,9/-1,9/-1\r
+ 000177 dup 127\r
+ 012764 aa 777777 777777 dec -1\r
+ dupend\r
+ 012765 aa 777777 777777 dec -1\r
+ 012766 aa 777777 777777 dec -1\r
+ 012767 aa 777777 777777 dec -1\r
+ 012770 aa 777777 777777 dec -1\r
+ 012771 aa 777777 777777 dec -1\r
+ 012772 aa 777777 777777 dec -1\r
+ 012773 aa 777777 777777 dec -1\r
+ 012774 aa 777777 777777 dec -1\r
+ 012775 aa 777777 777777 dec -1\r
+ 012776 aa 777777 777777 dec -1\r
+ 012777 aa 777777 777777 dec -1\r
+ 013000 aa 777777 777777 dec -1\r
+ 013001 aa 777777 777777 dec -1\r
+ 013002 aa 777777 777777 dec -1\r
+ 013003 aa 777777 777777 dec -1\r
+ 013004 aa 777777 777777 dec -1\r
+ 013005 aa 777777 777777 dec -1\r
+ 013006 aa 777777 777777 dec -1\r
+ 013007 aa 777777 777777 dec -1\r
+ 013010 aa 777777 777777 dec -1\r
+ 013011 aa 777777 777777 dec -1\r
+ 013012 aa 777777 777777 dec -1\r
+ 013013 aa 777777 777777 dec -1\r
+ 013014 aa 777777 777777 dec -1\r
+ 013015 aa 777777 777777 dec -1\r
+ 013016 aa 777777 777777 dec -1\r
+ 013017 aa 777777 777777 dec -1\r
+ 013020 aa 777777 777777 dec -1\r
+ 013021 aa 777777 777777 dec -1\r
+ 013022 aa 777777 777777 dec -1\r
+ 013023 aa 777777 777777 dec -1\r
+ 013024 aa 777777 777777 dec -1\r
+ 013025 aa 777777 777777 dec -1\r
+ 013026 aa 777777 777777 dec -1\r
+ 013027 aa 777777 777777 dec -1\r
+ 013030 aa 777777 777777 dec -1\r
+ 013031 aa 777777 777777 dec -1\r
+ 013032 aa 777777 777777 dec -1\r
+ 013033 aa 777777 777777 dec -1\r
+ 013034 aa 777777 777777 dec -1\r
+ 013035 aa 777777 777777 dec -1\r
+ 013036 aa 777777 777777 dec -1\r
+ 013037 aa 777777 777777 dec -1\r
+ 013040 aa 777777 777777 dec -1\r
+ 013041 aa 777777 777777 dec -1\r
+ 013042 aa 777777 777777 dec -1\r
+ 013043 aa 777777 777777 dec -1\r
+ 013044 aa 777777 777777 dec -1\r
+ 013045 aa 777777 777777 dec -1\r
+ 013046 aa 777777 777777 dec -1\r
+ 013047 aa 777777 777777 dec -1\r
+ 013050 aa 777777 777777 dec -1\r
+ 013051 aa 777777 777777 dec -1\r
+ 013052 aa 777777 777777 dec -1\r
+ 013053 aa 777777 777777 dec -1\r
+ 013054 aa 777777 777777 dec -1\r
+ 013055 aa 777777 777777 dec -1\r
+ 013056 aa 777777 777777 dec -1\r
+ 013057 aa 777777 777777 dec -1\r
+ 013060 aa 777777 777777 dec -1\r
+ 013061 aa 777777 777777 dec -1\r
+ 013062 aa 777777 777777 dec -1\r
+ 013063 aa 777777 777777 dec -1\r
+ 013064 aa 777777 777777 dec -1\r
+ 013065 aa 777777 777777 dec -1\r
+ 013066 aa 777777 777777 dec -1\r
+ 013067 aa 777777 777777 dec -1\r
+ 013070 aa 777777 777777 dec -1\r
+ 013071 aa 777777 777777 dec -1\r
+ 013072 aa 777777 777777 dec -1\r
+ 013073 aa 777777 777777 dec -1\r
+ 013074 aa 777777 777777 dec -1\r
+ 013075 aa 777777 777777 dec -1\r
+ 013076 aa 777777 777777 dec -1\r
+ 013077 aa 777777 777777 dec -1\r
+ 013100 aa 777777 777777 dec -1\r
+ 013101 aa 777777 777777 dec -1\r
+ 013102 aa 777777 777777 dec -1\r
+ 013103 aa 777777 777777 dec -1\r
+ 013104 aa 777777 777777 dec -1\r
+ 013105 aa 777777 777777 dec -1\r
+ 013106 aa 777777 777777 dec -1\r
+ 013107 aa 777777 777777 dec -1\r
+ 013110 aa 777777 777777 dec -1\r
+ 013111 aa 777777 777777 dec -1\r
+ 013112 aa 777777 777777 dec -1\r
+ 013113 aa 777777 777777 dec -1\r
+ 013114 aa 777777 777777 dec -1\r
+ 013115 aa 777777 777777 dec -1\r
+ 013116 aa 777777 777777 dec -1\r
+ 013117 aa 777777 777777 dec -1\r
+ 013120 aa 777777 777777 dec -1\r
+ 013121 aa 777777 777777 dec -1\r
+ 013122 aa 777777 777777 dec -1\r
+ 013123 aa 777777 777777 dec -1\r
+ 013124 aa 777777 777777 dec -1\r
+ 013125 aa 777777 777777 dec -1\r
+ 013126 aa 777777 777777 dec -1\r
+ 013127 aa 777777 777777 dec -1\r
+ 013130 aa 777777 777777 dec -1\r
+ 013131 aa 777777 777777 dec -1\r
+ 013132 aa 777777 777777 dec -1\r
+ 013133 aa 777777 777777 dec -1\r
+ 013134 aa 777777 777777 dec -1\r
+ 013135 aa 777777 777777 dec -1\r
+ 013136 aa 777777 777777 dec -1\r
+ 013137 aa 777777 777777 dec -1\r
+ 013140 aa 777777 777777 dec -1\r
+ 013141 aa 777777 777777 dec -1\r
+ 013142 aa 777777 777777 dec -1\r
+ 013143 aa 777777 777777 dec -1\r
+ 013144 aa 777777 777777 dec -1\r
+ 013145 aa 777777 777777 dec -1\r
+ 013146 aa 777777 777777 dec -1\r
+ 013147 aa 777777 777777 dec -1\r
+ 013150 aa 777777 777777 dec -1\r
+ 013151 aa 777777 777777 dec -1\r
+ 013152 aa 777777 777777 dec -1\r
+ 013153 aa 777777 777777 dec -1\r
+ 013154 aa 777777 777777 dec -1\r
+ 013155 aa 777777 777777 dec -1\r
+ 013156 aa 777777 777777 dec -1\r
+ 013157 aa 777777 777777 dec -1\r
+ 013160 aa 777777 777777 dec -1\r
+ 013161 aa 777777 777777 dec -1\r
+ 013162 aa 777777 777777 dec -1\r
+ "\r
+ 013163 hfp_tct_byte_1:\r
+ 013163 aa 777000 777777 vfd 9/-1,9/0,9/-1,9/-1\r
+ 000177 dup 127\r
+ 013164 aa 777777 777777 dec -1\r
+ dupend\r
+ 013165 aa 777777 777777 dec -1\r
+ 013166 aa 777777 777777 dec -1\r
+ 013167 aa 777777 777777 dec -1\r
+ 013170 aa 777777 777777 dec -1\r
+ 013171 aa 777777 777777 dec -1\r
+ 013172 aa 777777 777777 dec -1\r
+ 013173 aa 777777 777777 dec -1\r
+ 013174 aa 777777 777777 dec -1\r
+ 013175 aa 777777 777777 dec -1\r
+ 013176 aa 777777 777777 dec -1\r
+ 013177 aa 777777 777777 dec -1\r
+ 013200 aa 777777 777777 dec -1\r
+ 013201 aa 777777 777777 dec -1\r
+ 013202 aa 777777 777777 dec -1\r
+ 013203 aa 777777 777777 dec -1\r
+ 013204 aa 777777 777777 dec -1\r
+ 013205 aa 777777 777777 dec -1\r
+ 013206 aa 777777 777777 dec -1\r
+ 013207 aa 777777 777777 dec -1\r
+ 013210 aa 777777 777777 dec -1\r
+ 013211 aa 777777 777777 dec -1\r
+ 013212 aa 777777 777777 dec -1\r
+ 013213 aa 777777 777777 dec -1\r
+ 013214 aa 777777 777777 dec -1\r
+ 013215 aa 777777 777777 dec -1\r
+ 013216 aa 777777 777777 dec -1\r
+ 013217 aa 777777 777777 dec -1\r
+ 013220 aa 777777 777777 dec -1\r
+ 013221 aa 777777 777777 dec -1\r
+ 013222 aa 777777 777777 dec -1\r
+ 013223 aa 777777 777777 dec -1\r
+ 013224 aa 777777 777777 dec -1\r
+ 013225 aa 777777 777777 dec -1\r
+ 013226 aa 777777 777777 dec -1\r
+ 013227 aa 777777 777777 dec -1\r
+ 013230 aa 777777 777777 dec -1\r
+ 013231 aa 777777 777777 dec -1\r
+ 013232 aa 777777 777777 dec -1\r
+ 013233 aa 777777 777777 dec -1\r
+ 013234 aa 777777 777777 dec -1\r
+ 013235 aa 777777 777777 dec -1\r
+ 013236 aa 777777 777777 dec -1\r
+ 013237 aa 777777 777777 dec -1\r
+ 013240 aa 777777 777777 dec -1\r
+ 013241 aa 777777 777777 dec -1\r
+ 013242 aa 777777 777777 dec -1\r
+ 013243 aa 777777 777777 dec -1\r
+ 013244 aa 777777 777777 dec -1\r
+ 013245 aa 777777 777777 dec -1\r
+ 013246 aa 777777 777777 dec -1\r
+ 013247 aa 777777 777777 dec -1\r
+ 013250 aa 777777 777777 dec -1\r
+ 013251 aa 777777 777777 dec -1\r
+ 013252 aa 777777 777777 dec -1\r
+ 013253 aa 777777 777777 dec -1\r
+ 013254 aa 777777 777777 dec -1\r
+ 013255 aa 777777 777777 dec -1\r
+ 013256 aa 777777 777777 dec -1\r
+ 013257 aa 777777 777777 dec -1\r
+ 013260 aa 777777 777777 dec -1\r
+ 013261 aa 777777 777777 dec -1\r
+ 013262 aa 777777 777777 dec -1\r
+ 013263 aa 777777 777777 dec -1\r
+ 013264 aa 777777 777777 dec -1\r
+ 013265 aa 777777 777777 dec -1\r
+ 013266 aa 777777 777777 dec -1\r
+ 013267 aa 777777 777777 dec -1\r
+ 013270 aa 777777 777777 dec -1\r
+ 013271 aa 777777 777777 dec -1\r
+ 013272 aa 777777 777777 dec -1\r
+ 013273 aa 777777 777777 dec -1\r
+ 013274 aa 777777 777777 dec -1\r
+ 013275 aa 777777 777777 dec -1\r
+ 013276 aa 777777 777777 dec -1\r
+ 013277 aa 777777 777777 dec -1\r
+ 013300 aa 777777 777777 dec -1\r
+ 013301 aa 777777 777777 dec -1\r
+ 013302 aa 777777 777777 dec -1\r
+ 013303 aa 777777 777777 dec -1\r
+ 013304 aa 777777 777777 dec -1\r
+ 013305 aa 777777 777777 dec -1\r
+ 013306 aa 777777 777777 dec -1\r
+ 013307 aa 777777 777777 dec -1\r
+ 013310 aa 777777 777777 dec -1\r
+ 013311 aa 777777 777777 dec -1\r
+ 013312 aa 777777 777777 dec -1\r
+ 013313 aa 777777 777777 dec -1\r
+ 013314 aa 777777 777777 dec -1\r
+ 013315 aa 777777 777777 dec -1\r
+ 013316 aa 777777 777777 dec -1\r
+ 013317 aa 777777 777777 dec -1\r
+ 013320 aa 777777 777777 dec -1\r
+ 013321 aa 777777 777777 dec -1\r
+ 013322 aa 777777 777777 dec -1\r
+ 013323 aa 777777 777777 dec -1\r
+ 013324 aa 777777 777777 dec -1\r
+ 013325 aa 777777 777777 dec -1\r
+ 013326 aa 777777 777777 dec -1\r
+ 013327 aa 777777 777777 dec -1\r
+ 013330 aa 777777 777777 dec -1\r
+ 013331 aa 777777 777777 dec -1\r
+ 013332 aa 777777 777777 dec -1\r
+ 013333 aa 777777 777777 dec -1\r
+ 013334 aa 777777 777777 dec -1\r
+ 013335 aa 777777 777777 dec -1\r
+ 013336 aa 777777 777777 dec -1\r
+ 013337 aa 777777 777777 dec -1\r
+ 013340 aa 777777 777777 dec -1\r
+ 013341 aa 777777 777777 dec -1\r
+ 013342 aa 777777 777777 dec -1\r
+ 013343 aa 777777 777777 dec -1\r
+ 013344 aa 777777 777777 dec -1\r
+ 013345 aa 777777 777777 dec -1\r
+ 013346 aa 777777 777777 dec -1\r
+ 013347 aa 777777 777777 dec -1\r
+ 013350 aa 777777 777777 dec -1\r
+ 013351 aa 777777 777777 dec -1\r
+ 013352 aa 777777 777777 dec -1\r
+ 013353 aa 777777 777777 dec -1\r
+ 013354 aa 777777 777777 dec -1\r
+ 013355 aa 777777 777777 dec -1\r
+ 013356 aa 777777 777777 dec -1\r
+ 013357 aa 777777 777777 dec -1\r
+ 013360 aa 777777 777777 dec -1\r
+ 013361 aa 777777 777777 dec -1\r
+ 013362 aa 777777 777777 dec -1\r
+ "\r
+ 013363 hfp_tct_byte_2:\r
+ 013363 aa 777777 000777 vfd 9/-1,9/-1,9/0,9/-1\r
+ 000177 dup 127\r
+ 013364 aa 777777 777777 dec -1\r
+ dupend\r
+ 013365 aa 777777 777777 dec -1\r
+ 013366 aa 777777 777777 dec -1\r
+ 013367 aa 777777 777777 dec -1\r
+ 013370 aa 777777 777777 dec -1\r
+ 013371 aa 777777 777777 dec -1\r
+ 013372 aa 777777 777777 dec -1\r
+ 013373 aa 777777 777777 dec -1\r
+ 013374 aa 777777 777777 dec -1\r
+ 013375 aa 777777 777777 dec -1\r
+ 013376 aa 777777 777777 dec -1\r
+ 013377 aa 777777 777777 dec -1\r
+ 013400 aa 777777 777777 dec -1\r
+ 013401 aa 777777 777777 dec -1\r
+ 013402 aa 777777 777777 dec -1\r
+ 013403 aa 777777 777777 dec -1\r
+ 013404 aa 777777 777777 dec -1\r
+ 013405 aa 777777 777777 dec -1\r
+ 013406 aa 777777 777777 dec -1\r
+ 013407 aa 777777 777777 dec -1\r
+ 013410 aa 777777 777777 dec -1\r
+ 013411 aa 777777 777777 dec -1\r
+ 013412 aa 777777 777777 dec -1\r
+ 013413 aa 777777 777777 dec -1\r
+ 013414 aa 777777 777777 dec -1\r
+ 013415 aa 777777 777777 dec -1\r
+ 013416 aa 777777 777777 dec -1\r
+ 013417 aa 777777 777777 dec -1\r
+ 013420 aa 777777 777777 dec -1\r
+ 013421 aa 777777 777777 dec -1\r
+ 013422 aa 777777 777777 dec -1\r
+ 013423 aa 777777 777777 dec -1\r
+ 013424 aa 777777 777777 dec -1\r
+ 013425 aa 777777 777777 dec -1\r
+ 013426 aa 777777 777777 dec -1\r
+ 013427 aa 777777 777777 dec -1\r
+ 013430 aa 777777 777777 dec -1\r
+ 013431 aa 777777 777777 dec -1\r
+ 013432 aa 777777 777777 dec -1\r
+ 013433 aa 777777 777777 dec -1\r
+ 013434 aa 777777 777777 dec -1\r
+ 013435 aa 777777 777777 dec -1\r
+ 013436 aa 777777 777777 dec -1\r
+ 013437 aa 777777 777777 dec -1\r
+ 013440 aa 777777 777777 dec -1\r
+ 013441 aa 777777 777777 dec -1\r
+ 013442 aa 777777 777777 dec -1\r
+ 013443 aa 777777 777777 dec -1\r
+ 013444 aa 777777 777777 dec -1\r
+ 013445 aa 777777 777777 dec -1\r
+ 013446 aa 777777 777777 dec -1\r
+ 013447 aa 777777 777777 dec -1\r
+ 013450 aa 777777 777777 dec -1\r
+ 013451 aa 777777 777777 dec -1\r
+ 013452 aa 777777 777777 dec -1\r
+ 013453 aa 777777 777777 dec -1\r
+ 013454 aa 777777 777777 dec -1\r
+ 013455 aa 777777 777777 dec -1\r
+ 013456 aa 777777 777777 dec -1\r
+ 013457 aa 777777 777777 dec -1\r
+ 013460 aa 777777 777777 dec -1\r
+ 013461 aa 777777 777777 dec -1\r
+ 013462 aa 777777 777777 dec -1\r
+ 013463 aa 777777 777777 dec -1\r
+ 013464 aa 777777 777777 dec -1\r
+ 013465 aa 777777 777777 dec -1\r
+ 013466 aa 777777 777777 dec -1\r
+ 013467 aa 777777 777777 dec -1\r
+ 013470 aa 777777 777777 dec -1\r
+ 013471 aa 777777 777777 dec -1\r
+ 013472 aa 777777 777777 dec -1\r
+ 013473 aa 777777 777777 dec -1\r
+ 013474 aa 777777 777777 dec -1\r
+ 013475 aa 777777 777777 dec -1\r
+ 013476 aa 777777 777777 dec -1\r
+ 013477 aa 777777 777777 dec -1\r
+ 013500 aa 777777 777777 dec -1\r
+ 013501 aa 777777 777777 dec -1\r
+ 013502 aa 777777 777777 dec -1\r
+ 013503 aa 777777 777777 dec -1\r
+ 013504 aa 777777 777777 dec -1\r
+ 013505 aa 777777 777777 dec -1\r
+ 013506 aa 777777 777777 dec -1\r
+ 013507 aa 777777 777777 dec -1\r
+ 013510 aa 777777 777777 dec -1\r
+ 013511 aa 777777 777777 dec -1\r
+ 013512 aa 777777 777777 dec -1\r
+ 013513 aa 777777 777777 dec -1\r
+ 013514 aa 777777 777777 dec -1\r
+ 013515 aa 777777 777777 dec -1\r
+ 013516 aa 777777 777777 dec -1\r
+ 013517 aa 777777 777777 dec -1\r
+ 013520 aa 777777 777777 dec -1\r
+ 013521 aa 777777 777777 dec -1\r
+ 013522 aa 777777 777777 dec -1\r
+ 013523 aa 777777 777777 dec -1\r
+ 013524 aa 777777 777777 dec -1\r
+ 013525 aa 777777 777777 dec -1\r
+ 013526 aa 777777 777777 dec -1\r
+ 013527 aa 777777 777777 dec -1\r
+ 013530 aa 777777 777777 dec -1\r
+ 013531 aa 777777 777777 dec -1\r
+ 013532 aa 777777 777777 dec -1\r
+ 013533 aa 777777 777777 dec -1\r
+ 013534 aa 777777 777777 dec -1\r
+ 013535 aa 777777 777777 dec -1\r
+ 013536 aa 777777 777777 dec -1\r
+ 013537 aa 777777 777777 dec -1\r
+ 013540 aa 777777 777777 dec -1\r
+ 013541 aa 777777 777777 dec -1\r
+ 013542 aa 777777 777777 dec -1\r
+ 013543 aa 777777 777777 dec -1\r
+ 013544 aa 777777 777777 dec -1\r
+ 013545 aa 777777 777777 dec -1\r
+ 013546 aa 777777 777777 dec -1\r
+ 013547 aa 777777 777777 dec -1\r
+ 013550 aa 777777 777777 dec -1\r
+ 013551 aa 777777 777777 dec -1\r
+ 013552 aa 777777 777777 dec -1\r
+ 013553 aa 777777 777777 dec -1\r
+ 013554 aa 777777 777777 dec -1\r
+ 013555 aa 777777 777777 dec -1\r
+ 013556 aa 777777 777777 dec -1\r
+ 013557 aa 777777 777777 dec -1\r
+ 013560 aa 777777 777777 dec -1\r
+ 013561 aa 777777 777777 dec -1\r
+ 013562 aa 777777 777777 dec -1\r
+ "\r
+ 013563 hfp_tct_byte_3:\r
+ 013563 aa 777777 777000 vfd 9/-1,9/-1,9/-1,9/0\r
+ 000177 dup 127\r
+ 013564 aa 777777 777777 dec -1\r
+ dupend\r
+ 013565 aa 777777 777777 dec -1\r
+ 013566 aa 777777 777777 dec -1\r
+ 013567 aa 777777 777777 dec -1\r
+ 013570 aa 777777 777777 dec -1\r
+ 013571 aa 777777 777777 dec -1\r
+ 013572 aa 777777 777777 dec -1\r
+ 013573 aa 777777 777777 dec -1\r
+ 013574 aa 777777 777777 dec -1\r
+ 013575 aa 777777 777777 dec -1\r
+ 013576 aa 777777 777777 dec -1\r
+ 013577 aa 777777 777777 dec -1\r
+ 013600 aa 777777 777777 dec -1\r
+ 013601 aa 777777 777777 dec -1\r
+ 013602 aa 777777 777777 dec -1\r
+ 013603 aa 777777 777777 dec -1\r
+ 013604 aa 777777 777777 dec -1\r
+ 013605 aa 777777 777777 dec -1\r
+ 013606 aa 777777 777777 dec -1\r
+ 013607 aa 777777 777777 dec -1\r
+ 013610 aa 777777 777777 dec -1\r
+ 013611 aa 777777 777777 dec -1\r
+ 013612 aa 777777 777777 dec -1\r
+ 013613 aa 777777 777777 dec -1\r
+ 013614 aa 777777 777777 dec -1\r
+ 013615 aa 777777 777777 dec -1\r
+ 013616 aa 777777 777777 dec -1\r
+ 013617 aa 777777 777777 dec -1\r
+ 013620 aa 777777 777777 dec -1\r
+ 013621 aa 777777 777777 dec -1\r
+ 013622 aa 777777 777777 dec -1\r
+ 013623 aa 777777 777777 dec -1\r
+ 013624 aa 777777 777777 dec -1\r
+ 013625 aa 777777 777777 dec -1\r
+ 013626 aa 777777 777777 dec -1\r
+ 013627 aa 777777 777777 dec -1\r
+ 013630 aa 777777 777777 dec -1\r
+ 013631 aa 777777 777777 dec -1\r
+ 013632 aa 777777 777777 dec -1\r
+ 013633 aa 777777 777777 dec -1\r
+ 013634 aa 777777 777777 dec -1\r
+ 013635 aa 777777 777777 dec -1\r
+ 013636 aa 777777 777777 dec -1\r
+ 013637 aa 777777 777777 dec -1\r
+ 013640 aa 777777 777777 dec -1\r
+ 013641 aa 777777 777777 dec -1\r
+ 013642 aa 777777 777777 dec -1\r
+ 013643 aa 777777 777777 dec -1\r
+ 013644 aa 777777 777777 dec -1\r
+ 013645 aa 777777 777777 dec -1\r
+ 013646 aa 777777 777777 dec -1\r
+ 013647 aa 777777 777777 dec -1\r
+ 013650 aa 777777 777777 dec -1\r
+ 013651 aa 777777 777777 dec -1\r
+ 013652 aa 777777 777777 dec -1\r
+ 013653 aa 777777 777777 dec -1\r
+ 013654 aa 777777 777777 dec -1\r
+ 013655 aa 777777 777777 dec -1\r
+ 013656 aa 777777 777777 dec -1\r
+ 013657 aa 777777 777777 dec -1\r
+ 013660 aa 777777 777777 dec -1\r
+ 013661 aa 777777 777777 dec -1\r
+ 013662 aa 777777 777777 dec -1\r
+ 013663 aa 777777 777777 dec -1\r
+ 013664 aa 777777 777777 dec -1\r
+ 013665 aa 777777 777777 dec -1\r
+ 013666 aa 777777 777777 dec -1\r
+ 013667 aa 777777 777777 dec -1\r
+ 013670 aa 777777 777777 dec -1\r
+ 013671 aa 777777 777777 dec -1\r
+ 013672 aa 777777 777777 dec -1\r
+ 013673 aa 777777 777777 dec -1\r
+ 013674 aa 777777 777777 dec -1\r
+ 013675 aa 777777 777777 dec -1\r
+ 013676 aa 777777 777777 dec -1\r
+ 013677 aa 777777 777777 dec -1\r
+ 013700 aa 777777 777777 dec -1\r
+ 013701 aa 777777 777777 dec -1\r
+ 013702 aa 777777 777777 dec -1\r
+ 013703 aa 777777 777777 dec -1\r
+ 013704 aa 777777 777777 dec -1\r
+ 013705 aa 777777 777777 dec -1\r
+ 013706 aa 777777 777777 dec -1\r
+ 013707 aa 777777 777777 dec -1\r
+ 013710 aa 777777 777777 dec -1\r
+ 013711 aa 777777 777777 dec -1\r
+ 013712 aa 777777 777777 dec -1\r
+ 013713 aa 777777 777777 dec -1\r
+ 013714 aa 777777 777777 dec -1\r
+ 013715 aa 777777 777777 dec -1\r
+ 013716 aa 777777 777777 dec -1\r
+ 013717 aa 777777 777777 dec -1\r
+ 013720 aa 777777 777777 dec -1\r
+ 013721 aa 777777 777777 dec -1\r
+ 013722 aa 777777 777777 dec -1\r
+ 013723 aa 777777 777777 dec -1\r
+ 013724 aa 777777 777777 dec -1\r
+ 013725 aa 777777 777777 dec -1\r
+ 013726 aa 777777 777777 dec -1\r
+ 013727 aa 777777 777777 dec -1\r
+ 013730 aa 777777 777777 dec -1\r
+ 013731 aa 777777 777777 dec -1\r
+ 013732 aa 777777 777777 dec -1\r
+ 013733 aa 777777 777777 dec -1\r
+ 013734 aa 777777 777777 dec -1\r
+ 013735 aa 777777 777777 dec -1\r
+ 013736 aa 777777 777777 dec -1\r
+ 013737 aa 777777 777777 dec -1\r
+ 013740 aa 777777 777777 dec -1\r
+ 013741 aa 777777 777777 dec -1\r
+ 013742 aa 777777 777777 dec -1\r
+ 013743 aa 777777 777777 dec -1\r
+ 013744 aa 777777 777777 dec -1\r
+ 013745 aa 777777 777777 dec -1\r
+ 013746 aa 777777 777777 dec -1\r
+ 013747 aa 777777 777777 dec -1\r
+ 013750 aa 777777 777777 dec -1\r
+ 013751 aa 777777 777777 dec -1\r
+ 013752 aa 777777 777777 dec -1\r
+ 013753 aa 777777 777777 dec -1\r
+ 013754 aa 777777 777777 dec -1\r
+ 013755 aa 777777 777777 dec -1\r
+ 013756 aa 777777 777777 dec -1\r
+ 013757 aa 777777 777777 dec -1\r
+ 013760 aa 777777 777777 dec -1\r
+ 013761 aa 777777 777777 dec -1\r
+ 013762 aa 777777 777777 dec -1\r
+ "\r
+ " The number of words per segment of a FORTRAN Very Large Array.\r
+ "\r
+ 013763 hfp_VLA_words_per_seg_:\r
+ 013763 aa 000001 000000 vfd 36/256*1024\r
+ "\r
+ " table of csl's for use by bool builtin function\r
+ "\r
+ 013764 hfp_csl_vector:\r
+ 013764 aa 0 00140 0605 40 csl (pr,rl),(pr,rl),bool(0)\r
+ 013765 aa 0 01140 0605 40 csl (pr,rl),(pr,rl),bool(1)\r
+ 013766 aa 0 02140 0605 40 csl (pr,rl),(pr,rl),bool(2)\r
+ 013767 aa 0 03140 0605 40 csl (pr,rl),(pr,rl),bool(3)\r
+ 013770 aa 0 04140 0605 40 csl (pr,rl),(pr,rl),bool(4)\r
+ 013771 aa 0 05140 0605 40 csl (pr,rl),(pr,rl),bool(5)\r
+ 013772 aa 0 06140 0605 40 csl (pr,rl),(pr,rl),bool(6)\r
+ 013773 aa 0 07140 0605 40 csl (pr,rl),(pr,rl),bool(7)\r
+ 013774 aa 0 10140 0605 40 csl (pr,rl),(pr,rl),bool(10)\r
+ 013775 aa 0 11140 0605 40 csl (pr,rl),(pr,rl),bool(11)\r
+ 013776 aa 0 12140 0605 40 csl (pr,rl),(pr,rl),bool(12)\r
+ 013777 aa 0 13140 0605 40 csl (pr,rl),(pr,rl),bool(13)\r
+ 014000 aa 0 14140 0605 40 csl (pr,rl),(pr,rl),bool(14)\r
+ 014001 aa 0 15140 0605 40 csl (pr,rl),(pr,rl),bool(15)\r
+ 014002 aa 0 16140 0605 40 csl (pr,rl),(pr,rl),bool(16)\r
+ 014003 aa 0 17140 0605 40 csl (pr,rl),(pr,rl),bool(17)\r
+ "\r
+ " shift table for character offset\r
+ "\r
+ 014004 aa 000000 000000 hfp_co_to_bo: dec 0,9b17,18b17,27b17\r
+ 014005 aa 000011 000000 \r
+ 014006 aa 000022 000000 \r
+ 014007 aa 000033 000000 \r
+ "\r
+ " shift table for half word offset\r
+ "\r
+ 014010 aa 000000 000000 hfp_ho_to_bo: dec 0,18b17\r
+ 014011 aa 000022 000000 \r
+ "\r
+ " store table from a, 9 bit bytes, character offset\r
+ " OFFSET SIZE\r
+ "\r
+ 014012 hfp_store_a9_co:\r
+ 014012 aa 2 00000 5511 40 stba bp|0,40 0 1\r
+ 014013 aa 2 00000 5511 20 stba bp|0,20 1\r
+ 014014 aa 2 00000 5511 10 stba bp|0,10 2\r
+ 014015 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 014016 aa 2 00000 5511 60 stba bp|0,60 0 2\r
+ 014017 aa 2 00000 5511 30 stba bp|0,30 1\r
+ 014020 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 014021 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 014022 aa 2 00000 5511 70 stba bp|0,70 0 3\r
+ 014023 aa 2 00000 5511 34 stba bp|0,34 1\r
+ 014024 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 014025 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 014026 aa 2 00000 7551 00 sta bp|0 0 4\r
+ 014027 aa 2 00000 5511 34 stba bp|0,34 1\r
+ 014030 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 014031 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 014032 aa 2 00000 7551 00 sta bp|0 0 5\r
+ 014033 aa 2 00000 5511 34 stba bp|0,34 1\r
+ 014034 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 014035 aa 2 00000 5511 04 stba bp|0,04 3\r
+ "\r
+ " store table from q, 9 bit bytes, character offset\r
+ " OFFSET SIZE\r
+ "\r
+ 014036 hfp_store_q9_co:\r
+ 014036 aa 000000 0110 07 nop 0,dl 0 2\r
+ 014037 aa 000000 0110 07 nop 0,dl 1\r
+ 014040 aa 000000 0110 07 nop 0,dl 2\r
+ 014041 aa 2 00001 5521 40 stbq bp|1,40 3\r
+ 014042 aa 000000 0110 07 nop 0,dl 0 3\r
+ 014043 aa 000000 0110 07 nop 0,dl 1\r
+ 014044 aa 2 00001 5521 40 stbq bp|1,40 2\r
+ 014045 aa 2 00001 5521 60 stbq bp|1,60 3\r
+ 014046 aa 000000 0110 07 nop 0,dl 0 4\r
+ 014047 aa 2 00001 5521 40 stbq bp|1,40 1\r
+ 014050 aa 2 00001 5521 60 stbq bp|1,60 2\r
+ 014051 aa 2 00001 5521 70 stbq bp|1,70 3\r
+ 014052 aa 2 00001 5521 40 stbq bp|1,40 0 5\r
+ 014053 aa 2 00001 5521 60 stbq bp|1,60 1\r
+ 014054 aa 2 00001 5521 70 stbq bp|1,70 2\r
+ 014055 aa 2 00001 7561 00 stq bp|1 3\r
+ "\r
+ " store table from a, 9 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 014056 hfp_store_a9_ho:\r
+ 014056 aa 2 00000 5511 40 stba bp|0,40 0 1\r
+ 014057 aa 2 00000 5511 10 stba bp|0,10 1\r
+ 014060 aa 2 00000 5511 60 stba bp|0,60 0 2\r
+ 014061 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 014062 aa 2 00000 5511 70 stba bp|0,70 0 3\r
+ 014063 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 014064 aa 2 00000 7551 00 sta bp|0 0 4\r
+ 014065 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 014066 aa 2 00000 7551 00 sta bp|0 0 5\r
+ 014067 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 014070 aa 2 00000 7551 00 sta bp|0 0 6\r
+ 014071 aa 2 00000 5511 14 stba bp|0,14 1\r
+ "\r
+ " store table from q, 9 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 014072 hfp_store_q9_ho:\r
+ 014072 aa 000000 0110 07 nop 0,dl 0 2\r
+ 014073 aa 000000 0110 07 nop 0,dl 1\r
+ 014074 aa 000000 0110 07 nop 0,dl 0 3\r
+ 014075 aa 2 00001 5521 40 stbq bp|1,40 1\r
+ 014076 aa 000000 0110 07 nop 0,dl 0 4\r
+ 014077 aa 2 00001 5521 60 stbq bp|1,60 1\r
+ 014100 aa 2 00001 5521 40 stbq bp|1,40 0 5\r
+ 014101 aa 2 00001 5521 70 stbq bp|1,70 1\r
+ 014102 aa 2 00001 5521 60 stbq bp|1,60 0 6\r
+ 014103 aa 2 00001 7561 00 stq bp|1 1\r
+ "\r
+ " store table from a, 6 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 014104 hfp_store_a6_ho:\r
+ 014104 aa 2 00000 7511 40 stca bp|0,40 0 1\r
+ 014105 aa 2 00000 7511 04 stca bp|0,04 1\r
+ 014106 aa 2 00000 7511 60 stca bp|0,60 0 2\r
+ 014107 aa 2 00000 7511 06 stca bp|0,06 1\r
+ 014110 aa 2 00000 7511 70 stca bp|0,70 0 3\r
+ 014111 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 014112 aa 2 00000 7511 74 stca bp|0,74 0 4\r
+ 014113 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 014114 aa 2 00000 7511 76 stca bp|0,76 0 5\r
+ 014115 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 014116 aa 2 00000 7551 00 sta bp|0 0 6\r
+ 014117 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 014120 aa 2 00000 7551 00 sta bp|0 0 7\r
+ 014121 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 014122 aa 2 00000 7551 00 sta bp|0 0 8\r
+ 014123 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 014124 aa 2 00000 7551 00 sta bp|0 0 9\r
+ 014125 aa 2 00000 7511 07 stca bp|0,07 1\r
+ "\r
+ " store table from q, 6 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 014126 hfp_store_q6_ho:\r
+ 014126 aa 000000 0110 07 nop 0,dl 0 2\r
+ 014127 aa 000000 0110 07 nop 0,dl 1\r
+ 014130 aa 000000 0110 07 nop 0,dl 0 3\r
+ 014131 aa 000000 0110 07 nop 0,dl 1\r
+ 014132 aa 000000 0110 07 nop 0,dl 0 4\r
+ 014133 aa 2 00001 7521 40 stcq bp|1,40 1\r
+ 014134 aa 000000 0110 07 nop 0,dl 0 5\r
+ 014135 aa 2 00001 7521 60 stcq bp|1,60 1\r
+ 014136 aa 000000 0110 07 nop 0,dl 0 6\r
+ 014137 aa 2 00001 7521 70 stcq bp|1,70 1\r
+ 014140 aa 2 00001 7521 40 stcq bp|1,40 0 7\r
+ 014141 aa 2 00001 7521 74 stcq bp|1,74 1\r
+ 014142 aa 2 00001 7521 60 stcq bp|1,60 0 8\r
+ 014143 aa 2 00001 7521 76 stcq bp|1,76 1\r
+ 014144 aa 2 00001 7521 70 stcq bp|1,70 0 9\r
+ 014145 aa 2 00001 7561 00 stq bp|1 1\r
+ "\r
+ " THE FOLLOWING SECTION IS DIRECTLY REFERENCED FROM PL/1 PROGRAMS BY MEANS OF\r
+ " ap|offset. FOR THIS REASON, THE ORDER OF THE FOLLOWING INSTRUCTIONS MUST\r
+ " NOT BE CHANGED.\r
+ "\r
+ 014146 hfp_operator_table:\r
+ 014146 hfp_bit_mask:\r
+ 014146 aa 000000 000000 vfd 0/-1,72/0\r
+ 014147 aa 000000 000000 \r
+ 014150 aa 400000 000000 vfd 1/-1,71/0\r
+ 014151 aa 000000 000000 \r
+ 014152 aa 600000 000000 vfd 2/-1,70/0\r
+ 014153 aa 000000 000000 \r
+ 014154 aa 700000 000000 vfd 3/-1,69/0\r
+ 014155 aa 000000 000000 \r
+ 014156 aa 740000 000000 vfd 4/-1,68/0\r
+ 014157 aa 000000 000000 \r
+ 014160 aa 760000 000000 vfd 5/-1,67/0\r
+ 014161 aa 000000 000000 \r
+ 014162 aa 770000 000000 vfd 6/-1,66/0\r
+ 014163 aa 000000 000000 \r
+ 014164 aa 774000 000000 vfd 7/-1,65/0\r
+ 014165 aa 000000 000000 \r
+ 014166 aa 776000 000000 vfd 8/-1,64/0\r
+ 014167 aa 000000 000000 \r
+ 014170 aa 777000 000000 vfd 9/-1,63/0\r
+ 014171 aa 000000 000000 \r
+ 014172 aa 777400 000000 vfd 10/-1,62/0\r
+ 014173 aa 000000 000000 \r
+ 014174 aa 777600 000000 vfd 11/-1,61/0\r
+ 014175 aa 000000 000000 \r
+ 014176 aa 777700 000000 vfd 12/-1,60/0\r
+ 014177 aa 000000 000000 \r
+ 014200 aa 777740 000000 vfd 13/-1,59/0\r
+ 014201 aa 000000 000000 \r
+ 014202 aa 777760 000000 vfd 14/-1,58/0\r
+ 014203 aa 000000 000000 \r
+ 014204 aa 777770 000000 vfd 15/-1,57/0\r
+ 014205 aa 000000 000000 \r
+ 014206 aa 777774 000000 vfd 16/-1,56/0\r
+ 014207 aa 000000 000000 \r
+ 014210 aa 777776 000000 vfd 17/-1,55/0\r
+ 014211 aa 000000 000000 \r
+ 014212 aa 777777 000000 vfd 18/-1,54/0\r
+ 014213 aa 000000 000000 \r
+ 014214 aa 777777 400000 vfd 19/-1,53/0\r
+ 014215 aa 000000 000000 \r
+ 014216 aa 777777 600000 vfd 20/-1,52/0\r
+ 014217 aa 000000 000000 \r
+ 014220 aa 777777 700000 vfd 21/-1,51/0\r
+ 014221 aa 000000 000000 \r
+ 014222 aa 777777 740000 vfd 22/-1,50/0\r
+ 014223 aa 000000 000000 \r
+ 014224 aa 777777 760000 vfd 23/-1,49/0\r
+ 014225 aa 000000 000000 \r
+ 014226 aa 777777 770000 vfd 24/-1,48/0\r
+ 014227 aa 000000 000000 \r
+ 014230 aa 777777 774000 vfd 25/-1,47/0\r
+ 014231 aa 000000 000000 \r
+ 014232 aa 777777 776000 vfd 26/-1,46/0\r
+ 014233 aa 000000 000000 \r
+ 014234 aa 777777 777000 vfd 27/-1,45/0\r
+ 014235 aa 000000 000000 \r
+ 014236 aa 777777 777400 vfd 28/-1,44/0\r
+ 014237 aa 000000 000000 \r
+ 014240 aa 777777 777600 vfd 29/-1,43/0\r
+ 014241 aa 000000 000000 \r
+ 014242 aa 777777 777700 vfd 30/-1,42/0\r
+ 014243 aa 000000 000000 \r
+ 014244 aa 777777 777740 vfd 31/-1,41/0\r
+ 014245 aa 000000 000000 \r
+ 014246 aa 777777 777760 vfd 32/-1,40/0\r
+ 014247 aa 000000 000000 \r
+ 014250 aa 777777 777770 vfd 33/-1,39/0\r
+ 014251 aa 000000 000000 \r
+ 014252 aa 777777 777774 vfd 34/-1,38/0\r
+ 014253 aa 000000 000000 \r
+ 014254 aa 777777 777776 vfd 35/-1,37/0\r
+ 014255 aa 000000 000000 \r
+ 014256 aa 777777 777777 hfp_ones: vfd 36/-1,36/0\r
+ 014257 aa 000000 000000 \r
+ 014260 aa 777777 777777 vfd 36/-1,1/-1,35/0\r
+ 014261 aa 400000 000000 \r
+ 014262 aa 777777 777777 vfd 36/-1,2/-1,34/0\r
+ 014263 aa 600000 000000 \r
+ 014264 aa 777777 777777 vfd 36/-1,3/-1,33/0\r
+ 014265 aa 700000 000000 \r
+ 014266 aa 777777 777777 vfd 36/-1,4/-1,32/0\r
+ 014267 aa 740000 000000 \r
+ 014270 aa 777777 777777 vfd 36/-1,5/-1,31/0\r
+ 014271 aa 760000 000000 \r
+ 014272 aa 777777 777777 vfd 36/-1,6/-1,30/0\r
+ 014273 aa 770000 000000 \r
+ 014274 aa 777777 777777 vfd 36/-1,7/-1,29/0\r
+ 014275 aa 774000 000000 \r
+ 014276 aa 777777 777777 vfd 36/-1,8/-1,28/0\r
+ 014277 aa 776000 000000 \r
+ 014300 aa 777777 777777 vfd 36/-1,9/-1,27/0\r
+ 014301 aa 777000 000000 \r
+ 014302 aa 777777 777777 vfd 36/-1,10/-1,26/0\r
+ 014303 aa 777400 000000 \r
+ 014304 aa 777777 777777 vfd 36/-1,11/-1,25/0\r
+ 014305 aa 777600 000000 \r
+ 014306 aa 777777 777777 vfd 36/-1,12/-1,24/0\r
+ 014307 aa 777700 000000 \r
+ 014310 aa 777777 777777 vfd 36/-1,13/-1,23/0\r
+ 014311 aa 777740 000000 \r
+ 014312 aa 777777 777777 vfd 36/-1,14/-1,22/0\r
+ 014313 aa 777760 000000 \r
+ 014314 aa 777777 777777 vfd 36/-1,15/-1,21/0\r
+ 014315 aa 777770 000000 \r
+ 014316 aa 777777 777777 vfd 36/-1,16/-1,20/0\r
+ 014317 aa 777774 000000 \r
+ 014320 aa 777777 777777 vfd 36/-1,17/-1,19/0\r
+ 014321 aa 777776 000000 \r
+ 014322 aa 777777 777777 vfd 36/-1,18/-1,18/0\r
+ 014323 aa 777777 000000 \r
+ 014324 aa 777777 777777 vfd 36/-1,19/-1,17/0\r
+ 014325 aa 777777 400000 \r
+ 014326 aa 777777 777777 vfd 36/-1,20/-1,16/0\r
+ 014327 aa 777777 600000 \r
+ 014330 aa 777777 777777 vfd 36/-1,21/-1,15/0\r
+ 014331 aa 777777 700000 \r
+ 014332 aa 777777 777777 vfd 36/-1,22/-1,14/0\r
+ 014333 aa 777777 740000 \r
+ 014334 aa 777777 777777 vfd 36/-1,23/-1,13/0\r
+ 014335 aa 777777 760000 \r
+ 014336 aa 777777 777777 vfd 36/-1,24/-1,12/0\r
+ 014337 aa 777777 770000 \r
+ 014340 aa 777777 777777 vfd 36/-1,25/-1,11/0\r
+ 014341 aa 777777 774000 \r
+ 014342 aa 777777 777777 vfd 36/-1,26/-1,10/0\r
+ 014343 aa 777777 776000 \r
+ 014344 aa 777777 777777 vfd 36/-1,27/-1,9/0\r
+ 014345 aa 777777 777000 \r
+ 014346 aa 777777 777777 vfd 36/-1,28/-1,8/0\r
+ 014347 aa 777777 777400 \r
+ 014350 aa 777777 777777 vfd 36/-1,29/-1,7/0\r
+ 014351 aa 777777 777600 \r
+ 014352 aa 777777 777777 vfd 36/-1,30/-1,6/0\r
+ 014353 aa 777777 777700 \r
+ 014354 aa 777777 777777 vfd 36/-1,31/-1,5/0\r
+ 014355 aa 777777 777740 \r
+ 014356 aa 777777 777777 vfd 36/-1,32/-1,4/0\r
+ 014357 aa 777777 777760 \r
+ 014360 aa 777777 777777 vfd 36/-1,33/-1,3/0\r
+ 014361 aa 777777 777770 \r
+ 014362 aa 777777 777777 vfd 36/-1,34/-1,2/0\r
+ 014363 aa 777777 777774 \r
+ 014364 aa 777777 777777 vfd 36/-1,35/-1,1/0\r
+ 014365 aa 777777 777776 \r
+ "\r
+ 014366 hfp_mask_bit:\r
+ 014366 aa 777777 777777 vfd 0/0,36/-1,36/-1\r
+ 014367 aa 777777 777777 \r
+ 014370 aa 377777 777777 vfd 1/0,35/-1,36/-1\r
+ 014371 aa 777777 777777 \r
+ 014372 aa 177777 777777 vfd 2/0,34/-1,36/-1\r
+ 014373 aa 777777 777777 \r
+ 014374 aa 077777 777777 vfd 3/0,33/-1,36/-1\r
+ 014375 aa 777777 777777 \r
+ 014376 aa 037777 777777 vfd 4/0,32/-1,36/-1\r
+ 014377 aa 777777 777777 \r
+ 014400 aa 017777 777777 vfd 5/0,31/-1,36/-1\r
+ 014401 aa 777777 777777 \r
+ 014402 aa 007777 777777 vfd 6/0,30/-1,36/-1\r
+ 014403 aa 777777 777777 \r
+ 014404 aa 003777 777777 vfd 7/0,29/-1,36/-1\r
+ 014405 aa 777777 777777 \r
+ 014406 aa 001777 777777 vfd 8/0,28/-1,36/-1\r
+ 014407 aa 777777 777777 \r
+ 014410 aa 000777 777777 vfd 9/0,27/-1,36/-1\r
+ 014411 aa 777777 777777 \r
+ 014412 aa 000377 777777 vfd 10/0,26/-1,36/-1\r
+ 014413 aa 777777 777777 \r
+ 014414 aa 000177 777777 vfd 11/0,25/-1,36/-1\r
+ 014415 aa 777777 777777 \r
+ 014416 aa 000077 777777 vfd 12/0,24/-1,36/-1\r
+ 014417 aa 777777 777777 \r
+ 014420 aa 000037 777777 vfd 13/0,23/-1,36/-1\r
+ 014421 aa 777777 777777 \r
+ 014422 aa 000017 777777 vfd 14/0,22/-1,36/-1\r
+ 014423 aa 777777 777777 \r
+ 014424 aa 000007 777777 vfd 15/0,21/-1,36/-1\r
+ 014425 aa 777777 777777 \r
+ 014426 aa 000003 777777 vfd 16/0,20/-1,36/-1\r
+ 014427 aa 777777 777777 \r
+ 014430 aa 000001 777777 vfd 17/0,19/-1,36/-1\r
+ 014431 aa 777777 777777 \r
+ 014432 aa 000000 777777 vfd 18/0,18/-1,36/-1\r
+ 014433 aa 777777 777777 \r
+ 014434 aa 000000 377777 vfd 19/0,17/-1,36/-1\r
+ 014435 aa 777777 777777 \r
+ 014436 aa 000000 177777 vfd 20/0,16/-1,36/-1\r
+ 014437 aa 777777 777777 \r
+ 014440 aa 000000 077777 vfd 21/0,15/-1,36/-1\r
+ 014441 aa 777777 777777 \r
+ 014442 aa 000000 037777 vfd 22/0,14/-1,36/-1\r
+ 014443 aa 777777 777777 \r
+ 014444 aa 000000 017777 vfd 23/0,13/-1,36/-1\r
+ 014445 aa 777777 777777 \r
+ 014446 aa 000000 007777 vfd 24/0,12/-1,36/-1\r
+ 014447 aa 777777 777777 \r
+ 014450 aa 000000 003777 vfd 25/0,11/-1,36/-1\r
+ 014451 aa 777777 777777 \r
+ 014452 aa 000000 001777 vfd 26/0,10/-1,36/-1\r
+ 014453 aa 777777 777777 \r
+ 014454 aa 000000 000777 vfd 27/0,9/-1,36/-1\r
+ 014455 aa 777777 777777 \r
+ 014456 aa 000000 000377 vfd 28/0,8/-1,36/-1\r
+ 014457 aa 777777 777777 \r
+ 014460 aa 000000 000177 vfd 29/0,7/-1,36/-1\r
+ 014461 aa 777777 777777 \r
+ 014462 aa 000000 000077 vfd 30/0,6/-1,36/-1\r
+ 014463 aa 777777 777777 \r
+ 014464 aa 000000 000037 vfd 31/0,5/-1,36/-1\r
+ 014465 aa 777777 777777 \r
+ 014466 aa 000000 000017 vfd 32/0,4/-1,36/-1\r
+ 014467 aa 777777 777777 \r
+ 014470 aa 000000 000007 vfd 33/0,3/-1,36/-1\r
+ 014471 aa 777777 777777 \r
+ 014472 aa 000000 000003 vfd 34/0,2/-1,36/-1\r
+ 014473 aa 777777 777777 \r
+ 014474 aa 000000 000001 vfd 35/0,1/-1,36/-1\r
+ 014475 aa 777777 777777 \r
+ 014476 aa 000000 000000 vfd 36/0,36/-1\r
+ 014477 aa 777777 777777 \r
+ 014500 hfp_max_single_value:\r
+ 014500 aa 000000 000000 vfd 37/0,35/-1\r
+ 014501 aa 377777 777777 \r
+ 014502 aa 000000 000000 vfd 38/0,34/-1\r
+ 014503 aa 177777 777777 \r
+ 014504 aa 000000 000000 vfd 39/0,33/-1\r
+ 014505 aa 077777 777777 \r
+ 014506 aa 000000 000000 vfd 40/0,32/-1\r
+ 014507 aa 037777 777777 \r
+ 014510 aa 000000 000000 vfd 41/0,31/-1\r
+ 014511 aa 017777 777777 \r
+ 014512 aa 000000 000000 vfd 42/0,30/-1\r
+ 014513 aa 007777 777777 \r
+ 014514 aa 000000 000000 vfd 43/0,29/-1\r
+ 014515 aa 003777 777777 \r
+ 014516 aa 000000 000000 vfd 44/0,28/-1\r
+ 014517 aa 001777 777777 \r
+ 014520 aa 000000 000000 vfd 45/0,27/-1\r
+ 014521 aa 000777 777777 \r
+ 014522 aa 000000 000000 vfd 46/0,26/-1\r
+ 014523 aa 000377 777777 \r
+ 014524 aa 000000 000000 vfd 47/0,25/-1\r
+ 014525 aa 000177 777777 \r
+ 014526 aa 000000 000000 vfd 48/0,24/-1\r
+ 014527 aa 000077 777777 \r
+ 014530 aa 000000 000000 vfd 49/0,23/-1\r
+ 014531 aa 000037 777777 \r
+ 014532 aa 000000 000000 vfd 50/0,22/-1\r
+ 014533 aa 000017 777777 \r
+ 014534 aa 000000 000000 vfd 51/0,21/-1\r
+ 014535 aa 000007 777777 \r
+ 014536 aa 000000 000000 vfd 52/0,20/-1\r
+ 014537 aa 000003 777777 \r
+ 014540 aa 000000 000000 vfd 53/0,19/-1\r
+ 014541 aa 000001 777777 \r
+ 014542 aa 000000 000000 vfd 54/0,18/-1\r
+ 014543 aa 000000 777777 \r
+ 014544 aa 000000 000000 vfd 55/0,17/-1\r
+ 014545 aa 000000 377777 \r
+ 014546 aa 000000 000000 vfd 56/0,16/-1\r
+ 014547 aa 000000 177777 \r
+ 014550 aa 000000 000000 vfd 57/0,15/-1\r
+ 014551 aa 000000 077777 \r
+ 014552 aa 000000 000000 vfd 58/0,14/-1\r
+ 014553 aa 000000 037777 \r
+ 014554 aa 000000 000000 vfd 59/0,13/-1\r
+ 014555 aa 000000 017777 \r
+ 014556 aa 000000 000000 vfd 60/0,12/-1\r
+ 014557 aa 000000 007777 \r
+ 014560 aa 000000 000000 vfd 61/0,11/-1\r
+ 014561 aa 000000 003777 \r
+ 014562 aa 000000 000000 vfd 62/0,10/-1\r
+ 014563 aa 000000 001777 \r
+ 014564 aa 000000 000000 vfd 63/0,9/-1\r
+ 014565 aa 000000 000777 \r
+ 014566 aa 000000 000000 vfd 64/0,8/-1\r
+ 014567 aa 000000 000377 \r
+ 014570 aa 000000 000000 vfd 65/0,7/-1\r
+ 014571 aa 000000 000177 \r
+ 014572 aa 000000 000000 vfd 66/0,6/-1\r
+ 014573 aa 000000 000077 \r
+ 014574 aa 000000 000000 vfd 67/0,5/-1\r
+ 014575 aa 000000 000037 \r
+ 014576 aa 000000 000000 vfd 68/0,4/-1\r
+ 014577 aa 000000 000017 \r
+ 014600 aa 000000 000000 vfd 69/0,3/-1\r
+ 014601 aa 000000 000007 \r
+ 014602 aa 000000 000000 vfd 70/0,2/-1\r
+ 014603 aa 000000 000003 \r
+ 014604 aa 000000 000000 vfd 71/0,1/-1\r
+ 014605 aa 000000 000001 \r
+ "\r
+ 014606 aa 040040 040040 hfp_blanks: oct 040040040040,040040040040\r
+ 014607 aa 040040 040040 \r
+ 014610 aa 000040 040040 oct 000040040040,040040040040\r
+ 014611 aa 040040 040040 \r
+ 014612 aa 000000 040040 oct 000000040040,040040040040\r
+ 014613 aa 040040 040040 \r
+ 014614 aa 000000 000040 oct 000000000040,040040040040\r
+ 014615 aa 040040 040040 \r
+ 014616 aa 000000 000000 oct 000000000000,040040040040\r
+ 014617 aa 040040 040040 \r
+ 014620 aa 000000 000000 oct 000000000000,000040040040\r
+ 014621 aa 000040 040040 \r
+ 014622 aa 000000 000000 oct 000000000000,000000040040\r
+ 014623 aa 000000 040040 \r
+ 014624 aa 000000 000000 oct 000000000000,000000000040\r
+ 014625 aa 000000 000040 \r
+ "\r
+ 014626 aa 077777 000077 hfp_ptr_mask: oct 077777000077,777777077077 mask for use in ptr comparisions\r
+ 014627 aa 777777 077077 \r
+ "\r
+ " operator to convert single fixed to double fixed\r
+ "\r
+ even\r
+ 014630 hfp_fx1_to_fx2:\r
+ 014630 aa 000044 7770 00 llr 36\r
+ 014631 aa 000044 7330 00 lrs 36\r
+ "\r
+ " operators to convert fixed to float\r
+ "\r
+ 014632 aa 000000 0110 03 odd\r
+ 014633 hfp_fx1_to_fl2:\r
+ 014633 0a 014630 7170 00 xed hfp_fx1_to_fx2\r
+ "\r
+ even\r
+ 014634 hfp_fx2_to_fl2:\r
+ 014634 aa 044000 4110 03 lde =18b25,du EAQ = unnormalized 2*float(number)\r
+ 014635 aa 400000 4750 03 fad P0.0H,du EAQ = 2*float(number)\r
+ 014636 aa 000400 4610 03 fmp P0.5H,du EAQ = float(number)\r
+ 014637 aa 6 00046 7101 70 tra sp|tbp,*x0 return\r
+ \r
+ "\r
+ " operator to reset next stack pointer\r
+ "\r
+ even\r
+ 014640 hfp_reset_stack:\r
+ 014640 aa 6 00005 2201 00 ldx0 sp|5\r
+ 014641 aa 6 00023 7401 00 stx0 sp|stack_frame.next_sp+1\r
+ "\r
+ " operators to convert indicators into relations\r
+ "\r
+ 014642 0a 002164 6040 00 hfp_r_l_a: tmi true\r
+ 014643 aa 000000 2350 07 lda 0,dl\r
+ 014644 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 014645 aa 000002 6000 04 hfp_r_g_s: tze 2,ic\r
+ 014646 0a 002164 6030 00 trc true\r
+ 014647 aa 000000 2350 07 lda 0,dl\r
+ 014650 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 014651 aa 000002 6000 04 hfp_r_g_a: tze 2,ic\r
+ 014652 0a 002164 6050 00 tpl true\r
+ 014653 aa 000000 2350 07 lda 0,dl\r
+ 014654 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 014655 0a 002164 6020 00 hfp_r_l_s: tnc true\r
+ 014656 aa 000000 2350 07 lda 0,dl\r
+ 014657 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 014660 0a 002164 6000 00 hfp_r_e_as: tze true\r
+ 014661 aa 000000 2350 07 lda 0,dl\r
+ 014662 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 014663 0a 002164 6010 00 hfp_r_ne_as: tnz true\r
+ 014664 aa 000000 2350 07 lda 0,dl\r
+ 014665 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 014666 0a 002164 6040 00 hfp_r_le_a: tmi true\r
+ 014667 0a 002164 6000 00 tze true\r
+ 014670 aa 000000 2350 07 lda 0,dl\r
+ 014671 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 014672 0a 002164 6030 00 hfp_r_ge_s: trc true\r
+ 014673 aa 000000 2350 07 lda 0,dl\r
+ 014674 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 014675 0a 002164 6050 00 hfp_r_ge_a: tpl true\r
+ 014676 aa 000000 2350 07 lda 0,dl\r
+ 014677 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 014700 0a 002164 6020 00 hfp_r_le_s: tnc true\r
+ 014701 0a 002164 6000 00 tze true\r
+ 014702 aa 000000 2350 07 lda 0,dl\r
+ 014703 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 014704 aa 400000 2350 03 hfp_true: lda =o400000,du\r
+ 014705 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ " operator to set stack ptr to that of block N static\r
+ " levels above the current block. Entered with N in q.\r
+ " (should not be called with N = 0, but will work anyway.)\r
+ "\r
+ 014706 hfp_set_stack:\r
+ 014706 0a 005674 7010 00 tsx1 display_chase get ptr to proper frame\r
+ 014707 aa 2 00000 3721 00 eppsp bp|0 into sp\r
+ 014710 0a 003276 7100 00 tra set_stack_extend do three more instructions (added later\r
+ " and since compiled code knows offsets in this\r
+ " area, couldn't add the code inline)\r
+ "\r
+ " tables to convert to bit offset ready to be ORed into pointer\r
+ "\r
+ 014711 aa 000000 000000 hfp_mod2_tab: dec 0,18b26\r
+ 014712 aa 000000 022000 \r
+ "\r
+ 014713 aa 000000 000000 hfp_mod4_tab: dec 0,9b26,18b26,27b26\r
+ 014714 aa 000000 011000 \r
+ 014715 aa 000000 022000 \r
+ 014716 aa 000000 033000 \r
+ "\r
+ " transfer vector for operators not referenced directly\r
+ " by the pl/1 program. new operators may be added at the\r
+ " end of the list only.\r
+ "\r
+ 014717 hfp_op_vector:\r
+ 014717 0a 003140 7100 00 tra alloc_char_temp 0\r
+ 014720 0a 003152 7100 00 tra alloc_bit_temp 1\r
+ 014721 0a 003161 7100 00 tra alloc_temp 2\r
+ 014722 0a 003217 7100 00 tra realloc_char_temp 3\r
+ 014723 0a 003207 7100 00 tra realloc_bit_temp 4\r
+ 014724 0a 003304 7100 00 tra save_string 5 obsolete\r
+ 014725 0a 007646 7100 00 tra pk_to_unpk 6\r
+ 014726 0a 007655 7100 00 tra unpk_to_pk 7\r
+ 014727 0a 003633 7100 00 tra move_chars 8 obsolete\r
+ 014730 0a 003641 7100 00 tra move_chars_aligned 9 obsolete\r
+ 014731 0a 003604 7100 00 tra move_bits 10 obsolete\r
+ 014732 0a 003612 7100 00 tra move_bits_aligned 11 obsolete\r
+ 014733 0a 003727 7100 00 tra chars_move 12 obsolete\r
+ 014734 0a 003740 7100 00 tra chars_move_aligned 13 obsolete\r
+ 014735 0a 003755 7100 00 tra bits_move 14 obsolete\r
+ 014736 0a 003766 7100 00 tra bits_move_aligned 15 obsolete\r
+ 014737 0a 003573 7100 00 tra move_not_bits 16 obsolete\r
+ 014740 0a 003601 7100 00 tra move_not_bits_aligned 17 obsolete\r
+ 014741 0a 003676 7100 00 tra ext_and_1 18\r
+ 014742 0a 003677 7100 00 tra ext_and_2 19\r
+ 014743 0a 003717 7100 00 tra comp_bits 20\r
+ 014744 0a 004371 7100 00 tra cpbs3 21 obsolete\r
+ 014745 0a 004401 7100 00 tra cpbs3_aligned 22 obsolete\r
+ 014746 0a 004377 7100 00 tra cpbs4 23 obsolete\r
+ 014747 0a 004357 7100 00 tra cpcs_ext1 24\r
+ 014750 0a 004360 7100 00 tra cpcs_ext2 25\r
+ 014751 0a 004364 7100 00 tra cpbs_ext1 26\r
+ 014752 0a 004365 7100 00 tra cpbs_ext2 27\r
+ 014753 0a 003354 7100 00 tra store_string 28\r
+ 014754 0a 003215 7100 00 tra cat_realloc_chars 29\r
+ 014755 0a 003177 7100 00 tra cat_realloc_bits 30\r
+ 014756 0a 004320 7100 00 tra cp_chars 31 obsolete\r
+ 014757 0a 004326 7100 00 tra cp_chars_aligned 32 obsolete\r
+ 014760 0a 004340 7100 00 tra cp_bits 33 obsolete\r
+ 014761 0a 004346 7100 00 tra cp_bits_aligned 34 obsolete\r
+ 014762 0a 012372 7100 00 tra enter_begin_block 35\r
+ 014763 0a 005552 7100 00 tra leave_begin_block 36\r
+ 014764 0a 005607 7100 00 tra call_ent_var_desc 37\r
+ 014765 0a 005610 7100 00 tra call_ent_var 38\r
+ 014766 0a 005623 7100 00 tra call_ext_in_desc 39\r
+ 014767 0a 005624 7100 00 tra call_ext_in 40\r
+ 014770 0a 005623 7100 00 tra call_ext_out_desc 41\r
+ 014771 0a 005624 7100 00 tra call_ext_out 42\r
+ 014772 0a 005634 7100 00 tra call_int_this_desc 43\r
+ 014773 0a 005635 7100 00 tra call_int_this 44\r
+ 014774 0a 005645 7100 00 tra call_int_other_desc 45\r
+ 014775 0a 005646 7100 00 tra call_int_other 46\r
+ 014776 0a 005572 7100 00 tra begin_return_mac 47\r
+ 014777 0a 005600 7100 00 tra return_mac 48\r
+ 015000 0a 003654 7100 00 tra cat_move_chars 49 obsolete\r
+ 015001 0a 003662 7100 00 tra cat_move_chars_aligned 50 obsolete\r
+ 015002 0a 003552 7100 00 tra cat_move_bits 51 obsolete\r
+ 015003 0a 003560 7100 00 tra cat_move_bits_aligned 52 obsolete\r
+ 015004 0a 004040 7100 00 tra cat_chars 53 obsolete\r
+ 015005 0a 004046 7100 00 tra cat_chars_aligned 54 obsolete\r
+ 015006 0a 004063 7100 00 tra cat_bits 55 obsolete\r
+ 015007 0a 004071 7100 00 tra cat_bits_aligned 56 obsolete\r
+ 015010 0a 003321 7100 00 tra set_chars 57 obsolete\r
+ 015011 0a 003327 7100 00 tra set_chars_aligned 58 obsolete\r
+ 015012 0a 003342 7100 00 tra set_bits 59 obsolete\r
+ 015013 0a 003350 7100 00 tra set_bits_aligned 60 obsolete\r
+ 015014 0a 003517 7100 00 tra and_bits 61 obsolete\r
+ 015015 0a 003525 7100 00 tra and_bits_aligned 62 obsolete\r
+ 015016 0a 003530 7100 00 tra or_bits 63 obsolete\r
+ 015017 0a 003536 7100 00 tra or_bits_aligned 64 obsolete\r
+ 015020 0a 005660 7100 00 tra move_label_var 65\r
+ 015021 0a 005666 7100 00 tra make_label_var 66\r
+ 015022 0a 015672 7100 00 tra hfp_fl2_to_fx1 67\r
+ 015023 0a 015672 7100 00 tra hfp_fl2_to_fx2 68\r
+ 015024 0a 007620 7100 00 tra longbs_to_fx2 69\r
+ 015025 0a 007265 7100 00 tra tra_ext_1 70\r
+ 015026 0a 007273 7100 00 tra tra_ext_2 71\r
+ 015027 0a 007301 7100 00 tra alloc_auto_adj 72\r
+ 015030 0a 007636 7100 00 tra longbs_to_bs18 73\r
+ 015031 0a 006553 7100 00 tra stac_mac 74\r
+ 015032 0a 006642 7100 00 tra sign_mac 75\r
+ 015033 0a 010214 7100 00 tra bound_ck_signal 76\r
+ 015034 0a 006650 7100 00 tra trans_sign_fx1 77\r
+ 015035 0a 006660 7100 00 tra trans_sign_fl 78\r
+ 015036 0a 007023 7100 00 tra copy_words 79 obsolete\r
+ 015037 0a 007035 7100 00 tra mpfx2 80\r
+ 015040 0a 007104 7100 00 tra mpfx3 81\r
+ 015041 0a 004445 7100 00 tra copy_const 82 obsolete\r
+ 015042 0a 004444 7100 00 tra copy_const_vt 83 obsolete\r
+ 015043 0a 007205 7100 00 tra sr_check 84 obsolete\r
+ 015044 0a 003726 7100 00 tra chars_move_vt 85 obsolete\r
+ 015045 0a 003737 7100 00 tra chars_move_vta 86 obsolete\r
+ 015046 0a 003754 7100 00 tra bits_move_vt 87 obsolete\r
+ 015047 0a 003765 7100 00 tra bits_move_vta 88 obsolete\r
+ 015050 0a 016104 7100 00 tra hfp_mdfl1 89\r
+ 015051 0a 016126 7100 00 tra hfp_mdfl2 90\r
+ 015052 0a 005701 7100 00 tra mdfx1 91\r
+ 015053 0a 005716 7100 00 tra mdfx2 92\r
+ 015054 0a 005742 7100 00 tra mdfx3 93\r
+ 015055 0a 005720 7100 00 tra mdfx4 94\r
+ 015056 0a 007033 7100 00 tra copy_double 95 obsolete\r
+ 015057 0a 003371 7100 00 tra string_store 96 obsolete\r
+ 015060 0a 003421 7100 00 tra get_chars 97 obsolete\r
+ 015061 0a 003455 7100 00 tra get_bits 98 obsolete\r
+ 015062 0a 003474 7100 00 tra pad_chars 99\r
+ 015063 0a 003506 7100 00 tra pad_bits 100\r
+ 015064 0a 010210 7100 00 tra signal_op 101\r
+ 015065 0a 010115 7100 00 tra enable_op 102\r
+ 015066 0a 004453 7100 00 tra index_chars 103 obsolete\r
+ 015067 0a 004461 7100 00 tra index_chars_aligned 104 obsolete\r
+ 015070 0a 004611 7100 00 tra index_bits 105 obsolete\r
+ 015071 0a 004617 7100 00 tra index_bits_aligned 106 obsolete\r
+ 015072 0a 003541 7100 00 tra exor_bits 107 obsolete\r
+ 015073 0a 003547 7100 00 tra exor_bits_aligned 108 obsolete\r
+ 015074 0a 003344 7100 00 tra set_bits_co 109 obsolete\r
+ 015075 0a 003346 7100 00 tra set_bits_ho 110 obsolete\r
+ 015076 0a 003323 7100 00 tra set_chars_co 111 obsolete\r
+ 015077 0a 003325 7100 00 tra set_chars_ho 112 obsolete\r
+ 015100 0a 003373 7100 00 tra string_store_co 113 obsolete\r
+ 015101 0a 003402 7100 00 tra string_store_ho 114 obsolete\r
+ 015102 0a 003423 7100 00 tra get_chars_co 115 obsolete\r
+ 015103 0a 003425 7100 00 tra get_chars_ho 116 obsolete\r
+ 015104 0a 003457 7100 00 tra get_bits_co 117 obsolete\r
+ 015105 0a 003461 7100 00 tra get_bits_ho 118 obsolete\r
+ 015106 0a 003521 7100 00 tra and_bits_co 119 obsolete\r
+ 015107 0a 003523 7100 00 tra and_bits_ho 120 obsolete\r
+ 015110 0a 003532 7100 00 tra or_bits_co 121 obsolete\r
+ 015111 0a 003534 7100 00 tra or_bits_ho 122 obsolete\r
+ 015112 0a 003543 7100 00 tra exor_bits_co 123 obsolete\r
+ 015113 0a 003545 7100 00 tra exor_bits_ho 124 obsolete\r
+ 015114 0a 003554 7100 00 tra cat_move_bits_co 125 obsolete\r
+ 015115 0a 003556 7100 00 tra cat_move_bits_ho 126 obsolete\r
+ 015116 0a 003575 7100 00 tra move_not_bits_co 127 obsolete\r
+ 015117 0a 003577 7100 00 tra move_not_bits_ho 128 obsolete\r
+ 015120 0a 003606 7100 00 tra move_bits_co 129 obsolete\r
+ 015121 0a 003610 7100 00 tra move_bits_ho 130 obsolete\r
+ 015122 0a 003635 7100 00 tra move_chars_co 131 obsolete\r
+ 015123 0a 003637 7100 00 tra move_chars_ho 132 obsolete\r
+ 015124 0a 003656 7100 00 tra cat_move_chars_co 133 obsolete\r
+ 015125 0a 003660 7100 00 tra cat_move_chars_ho 134 obsolete\r
+ 015126 0a 004042 7100 00 tra cat_chars_co 135 obsolete\r
+ 015127 0a 004044 7100 00 tra cat_chars_ho 136 obsolete\r
+ 015130 0a 004065 7100 00 tra cat_bits_co 137 obsolete\r
+ 015131 0a 004067 7100 00 tra cat_bits_ho 138 obsolete\r
+ 015132 0a 011335 7100 00 tra io_signal 139\r
+ 015133 0a 004650 7100 00 tra index_cs_1 140 obsolete\r
+ 015134 0a 004656 7100 00 tra index_cs_1_aligned 141 obsolete\r
+ 015135 0a 015764 7100 00 tra hfp_fort_mdfl1 142\r
+ 015136 0a 006724 7100 00 tra rfb1_to_cflb1 143\r
+ 015137 0a 016175 7100 00 tra hfp_rfb2_to_cflb1 144\r
+ 015140 0a 006734 7100 00 tra mpcfl1_1 145\r
+ 015141 0a 006735 7100 00 tra mpcfl1_2 146\r
+ 015142 0a 006755 7100 00 tra dvcfl1_1 147\r
+ 015143 0a 006756 7100 00 tra dvcfl1_2 148\r
+ 015144 0a 003731 7100 00 tra chars_move_vt_co 149 obsolete\r
+ 015145 0a 003734 7100 00 tra chars_move_vt_ho 150 obsolete\r
+ 015146 0a 003732 7100 00 tra chars_move_co 151 obsolete\r
+ 015147 0a 003735 7100 00 tra chars_move_ho 152 obsolete\r
+ 015150 0a 003757 7100 00 tra bits_move_vt_co 153 obsolete\r
+ 015151 0a 003762 7100 00 tra bits_move_vt_ho 154 obsolete\r
+ 015152 0a 003760 7100 00 tra bits_move_co 155 obsolete\r
+ 015153 0a 003763 7100 00 tra bits_move_ho 156 obsolete\r
+ 015154 0a 004322 7100 00 tra cp_chars_co 157 obsolete\r
+ 015155 0a 004324 7100 00 tra cp_chars_ho 158 obsolete\r
+ 015156 0a 004342 7100 00 tra cp_bits_co 159 obsolete\r
+ 015157 0a 004344 7100 00 tra cp_bits_ho 160 obsolete\r
+ 015160 0a 004373 7100 00 tra cpbs3_co 161 obsolete\r
+ 015161 0a 004375 7100 00 tra cpbs3_ho 162 obsolete\r
+ 015162 0a 003254 7100 00 tra shorten_stack 163\r
+ 015163 0a 004426 7100 00 tra zero_bits 164 obsolete\r
+ 015164 0a 004434 7100 00 tra zero_bits_aligned 165 obsolete\r
+ 015165 0a 004430 7100 00 tra zero_bits_co 166 obsolete\r
+ 015166 0a 004432 7100 00 tra zero_bits_ho 167 obsolete\r
+ 015167 0a 004407 7100 00 tra blank_chars 168 obsolete\r
+ 015170 0a 004415 7100 00 tra blank_chars_aligned 169 obsolete\r
+ 015171 0a 004411 7100 00 tra blank_chars_co 170 obsolete\r
+ 015172 0a 004413 7100 00 tra blank_chars_ho 171 obsolete\r
+ 015173 0a 004455 7100 00 tra index_chars_co 172 obsolete\r
+ 015174 0a 004457 7100 00 tra index_chars_ho 173 obsolete\r
+ 015175 0a 004613 7100 00 tra index_bits_co 174 obsolete\r
+ 015176 0a 004615 7100 00 tra index_bits_ho 175 obsolete\r
+ 015177 0a 004652 7100 00 tra index_cs_1_co 176 obsolete\r
+ 015200 0a 004654 7100 00 tra index_cs_1_ho 177 obsolete\r
+ 015201 0a 004673 7100 00 tra index_bs_1 178 obsolete\r
+ 015202 0a 004701 7100 00 tra index_bs_1_aligned 179 obsolete\r
+ 015203 0a 004675 7100 00 tra index_bs_1_co 180 obsolete\r
+ 015204 0a 004677 7100 00 tra index_bs_1_ho 181 obsolete\r
+ 015205 0a 012452 0000 00 arg shift_bo 182 obsolete\r
+ 015206 0a 005422 7100 00 tra return_words 183\r
+ 015207 0a 005442 7100 00 tra return_bits 184 obsolete\r
+ 015210 0a 005444 7100 00 tra return_bits_co 185 obsolete\r
+ 015211 0a 005446 7100 00 tra return_bits_ho 186 obsolete\r
+ 015212 0a 005450 7100 00 tra return_bits_al 187 obsolete\r
+ 015213 hfp_entry_operators:\r
+ 015213 0a 012062 7100 00 tra ext_entry 188\r
+ 015214 0a 012106 7100 00 tra ext_entry_desc 189\r
+ 015215 0a 012127 7100 00 tra int_entry 190\r
+ 015216 0a 012145 7100 00 tra int_entry_desc 191\r
+ 015217 0a 012164 7100 00 tra val_entry 192\r
+ 015220 0a 012162 7100 00 tra val_entry_desc 193\r
+ 015221 0a 003427 7100 00 tra get_chars_aligned 194 obsolete\r
+ 015222 0a 003463 7100 00 tra get_bits_aligned 195 obsolete\r
+ 015223 0a 003416 7100 00 tra fetch_chars 196\r
+ 015224 0a 003451 7100 00 tra fetch_bits 197\r
+ 015225 0a 010507 7100 00 tra get_terminate 198\r
+ 015226 4a 4 00010 7101 20 tra <put_format_>|[put_terminate] 199\r
+ 015227 0a 010341 7100 00 tra put_data_aligned 200 obsolete\r
+ 015230 0a 010354 7100 00 tra get_list_aligned 201 obsolete\r
+ 015231 0a 010365 7100 00 tra get_edit_aligned 202 obsolete\r
+ 015232 0a 010417 7100 00 tra put_list_aligned 203 obsolete\r
+ 015233 0a 010430 7100 00 tra put_edit_aligned 204 obsolete\r
+ 015234 4a 4 00012 7101 20 tra <put_format_>|[stream_prep] 205\r
+ 015235 4a 4 00014 7101 20 tra <record_io_>|[record_io] 206\r
+ 015236 0a 010513 7100 00 tra open_file 207\r
+ 015237 0a 010515 7100 00 tra close_file 208\r
+ 015240 0a 010333 7100 00 tra put_data 209 obsolete\r
+ 015241 0a 010335 7100 00 tra put_data_co 210 obsolete\r
+ 015242 0a 010337 7100 00 tra put_data_ho 211 obsolete\r
+ 015243 0a 010346 7100 00 tra get_list 212 obsolete\r
+ 015244 0a 010350 7100 00 tra get_list_co 213 obsolete\r
+ 015245 0a 010352 7100 00 tra get_list_ho 214 obsolete\r
+ 015246 0a 010357 7100 00 tra get_edit 215 obsolete\r
+ 015247 0a 010361 7100 00 tra get_edit_co 216 obsolete\r
+ 015250 0a 010363 7100 00 tra get_edit_ho 217 obsolete\r
+ 015251 0a 010411 7100 00 tra put_list 218 obsolete\r
+ 015252 0a 010413 7100 00 tra put_list_co 219 obsolete\r
+ 015253 0a 010415 7100 00 tra put_list_ho 220 obsolete\r
+ 015254 0a 010422 7100 00 tra put_edit 221 obsolete\r
+ 015255 0a 010424 7100 00 tra put_edit_co 222 obsolete\r
+ 015256 0a 010426 7100 00 tra put_edit_ho 223 obsolete\r
+ 015257 0a 004236 7100 00 tra suffix_cs 224 obsolete\r
+ 015260 0a 004254 7100 00 tra suffix_bs 225 obsolete\r
+ 015261 0a 015703 7100 00 tra hfp_fl2_to_fxscaled 226\r
+ 015262 0a 007363 7100 00 tra trunc_fx1 227\r
+ 015263 0a 007375 7100 00 tra trunc_fx2 228\r
+ 015264 0a 007444 7100 00 tra ceil_fx1 229\r
+ 015265 0a 007500 7100 00 tra ceil_fx2 230\r
+ 015266 0a 015660 7100 00 tra hfp_ceil_fl 231\r
+ 015267 0a 007425 7100 00 tra floor_fx1 232\r
+ 015270 0a 007463 7100 00 tra floor_fx2 233\r
+ 015271 0a 015733 7100 00 tra hfp_floor_fl 234\r
+ 015272 0a 016204 7100 00 tra hfp_trunc_fl 235\r
+ 015273 0a 007515 7100 00 tra round_fx1 236\r
+ 015274 0a 007536 7100 00 tra round_fx2 237\r
+ 015275 0a 004103 7100 00 tra repeat 238\r
+ 015276 0a 005052 7100 00 tra make_bit_table 239 obsolete\r
+ 015277 0a 005060 7100 00 tra make_bit_table_al 240 obsolete\r
+ 015300 0a 005054 7100 00 tra make_bit_table_co 241 obsolete\r
+ 015301 0a 005056 7100 00 tra make_bit_table_ho 242 obsolete\r
+ 015302 0a 005147 7100 00 tra verify 243 obsolete\r
+ 015303 0a 005155 7100 00 tra verify_al 244 obsolete\r
+ 015304 0a 005151 7100 00 tra verify_co 245 obsolete\r
+ 015305 0a 005153 7100 00 tra verify_ho 246 obsolete\r
+ 015306 0a 005161 7100 00 tra const_verify 247 obsolete\r
+ 015307 0a 005167 7100 00 tra const_verify_al 248 obsolete\r
+ 015310 0a 005163 7100 00 tra const_verify_co 249 obsolete\r
+ 015311 0a 005165 7100 00 tra const_verify_ho 250 obsolete\r
+ 015312 0a 004212 7100 00 tra reverse_cs 251\r
+ 015313 0a 004166 7100 00 tra reverse_bs 252\r
+ 015314 0a 005110 7100 00 tra form_bit_table 253 obsolete\r
+ 015315 0a 005112 7100 00 tra form_bit_table_co 254 obsolete\r
+ 015316 0a 005114 7100 00 tra form_bit_table_ho 255 obsolete\r
+ 015317 0a 005116 7100 00 tra form_bit_table_al 256 obsolete\r
+ 015320 0a 004002 7100 00 tra chars_move_ck 257 obsolete\r
+ 015321 0a 004004 7100 00 tra chars_move_ck_co 258 obsolete\r
+ 015322 0a 004006 7100 00 tra chars_move_ck_ho 259 obsolete\r
+ 015323 0a 004010 7100 00 tra chars_move_ck_al 260 obsolete\r
+ 015324 0a 004021 7100 00 tra bits_move_ck 261 obsolete\r
+ 015325 0a 004023 7100 00 tra bits_move_ck_co 262 obsolete\r
+ 015326 0a 004025 7100 00 tra bits_move_ck_ho 263 obsolete\r
+ 015327 0a 004027 7100 00 tra bits_move_ck_al 264 obsolete\r
+ 015330 0a 007771 7100 00 tra size_check_fx1 265\r
+ 015331 0a 010013 7100 00 tra size_check_fx2 266\r
+ 015332 0a 010061 7100 00 tra signal_stringsize 267\r
+ 015333 0a 004272 7100 00 tra suffix_cs_ck 268 obsolete\r
+ 015334 0a 004312 7100 00 tra suffix_bs_ck 269 obsolete\r
+ 015335 0a 011040 7100 00 tra pointer_hard 270\r
+ 015336 0a 007727 7100 00 tra alm_call 271 special for alm\r
+ 015337 0a 007733 7100 00 tra alm_push 272 special for alm\r
+ 015340 0a 007757 7100 00 tra alm_return 273 special for alm\r
+ 015341 0a 007765 7100 00 tra alm_return_no_pop 274 special for alm\r
+ 015342 0a 007747 7100 00 tra alm_entry 275 special for alm\r
+ 015343 0a 007663 7100 00 tra packed_to_bp 276 obsolete\r
+ 015344 0a 005466 7100 00 tra return_chars 277 obsolete\r
+ 015345 0a 005470 7100 00 tra return_chars_co 278 obsolete\r
+ 015346 0a 005472 7100 00 tra return_chars_ho 279 obsolete\r
+ 015347 0a 005474 7100 00 tra return_chars_aligned 280 obsolete\r
+ 015350 0a 007667 7100 00 tra rpd_odd_lp_bp 281 obsolete\r
+ 015351 0a 007677 7100 00 tra rpd_odd_bp_lp 282 obsolete\r
+ 015352 0a 007707 7100 00 tra rpd_even_lp_bp 283 obsolete\r
+ 015353 0a 007717 7100 00 tra rpd_even_bp_lp 284 obsolete\r
+ 015354 0a 011066 7100 00 tra offset_easy 285\r
+ 015355 0a 011102 7100 00 tra offset_easy_pk 286\r
+ 015356 0a 011066 7100 00 tra offset_hard 287\r
+ 015357 0a 011102 7100 00 tra offset_hard_pk 288\r
+ 015360 0a 011053 7100 00 tra pointer_hard_pk 289\r
+ 015361 0a 011040 7100 00 tra pointer_easy 290\r
+ 015362 0a 011053 7100 00 tra pointer_easy_pk 291\r
+ 015363 0a 007553 7100 00 tra round_fl 292\r
+ 015364 0a 010230 7100 00 tra enable_file 293\r
+ 015365 0a 010303 7100 00 tra revert_file 294\r
+ 015366 0a 011115 7100 00 tra alloc_block 295\r
+ 015367 0a 011142 7100 00 tra free_block 296\r
+ 015370 0a 011157 7100 00 tra push_ctl_data 297\r
+ 015371 0a 011155 7100 00 tra push_ctl_desc 298\r
+ 015372 0a 011201 7100 00 tra pop_ctl_data 299\r
+ 015373 0a 011201 7100 00 tra pop_ctl_desc 300\r
+ 015374 0a 011221 7100 00 tra allocation 301\r
+ 015375 0a 003315 7100 00 tra set_chars_eis 302\r
+ 015376 0a 003336 7100 00 tra set_bits_eis 303\r
+ 015377 0a 004464 7100 00 tra index_chars_eis 304\r
+ 015400 0a 004606 7100 00 tra index_bits_eis 305\r
+ 015401 0a 004645 7100 00 tra index_cs_1_eis 306\r
+ 015402 0a 004670 7100 00 tra index_bs_1_eis 307\r
+ 015403 0a 005477 7100 00 tra return_chars_eis 308\r
+ 015404 0a 005453 7100 00 tra return_bits_eis 309\r
+ 015405 0a 010331 7100 00 tra put_data_eis 310\r
+ 015406 4a 4 00016 7101 20 tra <put_format_>|[put_edit_eis] 311\r
+ 015407 0a 010370 7100 00 tra put_list_eis 312\r
+ 015410 4a 4 00020 7101 20 tra <put_format_>|[get_edit_eis] 313\r
+ 015411 0a 010344 7100 00 tra get_list_eis 314\r
+ 015412 0a 005245 7100 00 tra verify_eis 315\r
+ 015413 0a 005223 7100 00 tra search_eis 316\r
+ 015414 0a 010517 7100 00 tra fortran_read 317\r
+ 015415 0a 010517 7100 00 tra fortran_write 318\r
+ 015416 0a 010562 7100 00 tra fortran_manip 319\r
+ 015417 0a 010555 7100 00 tra fortran_scalar_xmit 320\r
+ 015420 0a 010555 7100 00 tra fortran_array_xmit 321\r
+ 015421 0a 010564 7100 00 tra fortran_terminate 322\r
+ 015422 4a 4 00022 7101 20 tra <any_to_any_>|[real_to_real_round_] 323\r
+ 015423 4a 4 00024 7101 20 tra <any_to_any_>|[real_to_real_truncate_] 324\r
+ 015424 4a 4 00026 7101 20 tra <any_to_any_>|[any_to_any_round_] 325\r
+ 015425 4a 4 00030 7101 20 tra <any_to_any_>|[any_to_any_truncate_] 326\r
+ 015426 0a 011234 7100 00 tra unpack_picture 327\r
+ 015427 0a 011237 7100 00 tra pack_picture 328\r
+ 015430 0a 006042 7100 00 tra divide_fx1 329\r
+ 015431 0a 006061 7100 00 tra divide_fx2 330\r
+ 015432 0a 006044 7100 00 tra divide_fx3 331\r
+ 015433 0a 006063 7100 00 tra divide_fx4 332\r
+ 015434 0a 006027 7100 00 tra scaled_mod_fx1 333\r
+ 015435 0a 005757 7100 00 tra scaled_mod_fx2 334\r
+ 015436 0a 006031 7100 00 tra scaled_mod_fx3 335\r
+ 015437 0a 005761 7100 00 tra scaled_mod_fx4 336\r
+ 015440 0a 005322 7100 00 tra translate_2 337\r
+ 015441 0a 005360 7100 00 tra translate_3 338\r
+ 015442 4a 4 00566 7101 20 tra <square_root_>|[hfp_square_root_] 339\r
+ 015443 4a 4 00570 7101 20 tra <sine_>|[hfp_sine_radians_] 340\r
+ 015444 4a 4 00572 7101 20 tra <sine_>|[hfp_sine_degrees_] 341\r
+ 015445 4a 4 00574 7101 20 tra <sine_>|[hfp_cosine_radians_] 342\r
+ 015446 4a 4 00576 7101 20 tra <sine_>|[hfp_cosine_degrees_] 343\r
+ 015447 4a 4 00600 7101 20 tra <tangent_>|[hfp_tangent_radians_] 344\r
+ 015450 4a 4 00602 7101 20 tra <tangent_>|[hfp_tangent_degrees_] 345\r
+ 015451 4a 4 00604 7101 20 tra <arc_sine_>|[hfp_arc_sine_radians_] 346\r
+ 015452 4a 4 00606 7101 20 tra <arc_sine_>|[hfp_arc_sine_degrees_] 347\r
+ 015453 4a 4 00610 7101 20 tra <arc_sine_>|[hfp_arc_cosine_radians_] 348\r
+ 015454 4a 4 00612 7101 20 tra <arc_sine_>|[hfp_arc_cosine_degrees_] 349\r
+ 015455 4a 4 00614 7101 20 tra <arc_tangent_>|[hfp_arc_tangent_radians_] 350\r
+ 015456 4a 4 00616 7101 20 tra <arc_tangent_>|[hfp_arc_tangent_degrees_] 351\r
+ 015457 4a 4 00620 7101 20 tra <logarithm_>|[hfp_log_base_2_] 352\r
+ 015460 4a 4 00622 7101 20 tra <logarithm_>|[hfp_log_base_e_] 353\r
+ 015461 4a 4 00624 7101 20 tra <logarithm_>|[hfp_log_base_10_] 354\r
+ 015462 4a 4 00626 7101 20 tra <exponential_>|[hfp_exponential_] 355\r
+ 015463 4a 4 00630 7101 20 tra <double_square_root_>|[hfp_double_square_root_] 356\r
+ 015464 4a 4 00632 7101 20 tra <double_sine_>|[hfp_double_sine_radians_] 357\r
+ 015465 4a 4 00634 7101 20 tra <double_sine_>|[hfp_double_sine_degrees_] 358\r
+ 015466 4a 4 00636 7101 20 tra <double_sine_>|[hfp_double_cosine_radians_] 359\r
+ 015467 4a 4 00640 7101 20 tra <double_sine_>|[hfp_double_cosine_degrees_] 360\r
+ 015470 4a 4 00642 7101 20 tra <double_tangent_>|[hfp_double_tangent_radians_] 361\r
+ 015471 4a 4 00644 7101 20 tra <double_tangent_>|[hfp_double_tangent_degrees_] 362\r
+ 015472 4a 4 00646 7101 20 tra <double_arc_sine_>|[hfp_double_arc_sine_radians_] 363\r
+ 015473 4a 4 00650 7101 20 tra <double_arc_sine_>|[hfp_double_arc_sine_degrees_] 364\r
+ 015474 4a 4 00652 7101 20 tra <double_arc_sine_>|[hfp_double_arc_cosine_radians_] 365\r
+ 015475 4a 4 00654 7101 20 tra <double_arc_sine_>|[hfp_double_arc_cosine_degrees_] 366\r
+ 015476 4a 4 00656 7101 20 tra <double_arc_tangent_>|[hfp_double_arc_tan_radians_] 367\r
+ 015477 4a 4 00660 7101 20 tra <double_arc_tangent_>|[hfp_double_arc_tan_degrees_] 368\r
+ 015500 4a 4 00662 7101 20 tra <double_logarithm_>|[hfp_double_log_base_2_] 369\r
+ 015501 4a 4 00664 7101 20 tra <double_logarithm_>|[hfp_double_log_base_e_] 370\r
+ 015502 4a 4 00666 7101 20 tra <double_logarithm_>|[hfp_double_log_base_10_] 371\r
+ 015503 4a 4 00670 7101 20 tra <double_exponential_>|[hfp_double_exponential_] 372\r
+ 015504 4a 4 00672 7101 20 tra <arc_tangent_>|[hfp_arc_tangent_radians_2_] 373\r
+ 015505 4a 4 00674 7101 20 tra <arc_tangent_>|[hfp_arc_tangent_degrees_2_] 374\r
+ 015506 4a 4 00676 7101 20 tra <double_arc_tangent_>|[hfp_double_arc_tan_radians_2_] 375\r
+ 015507 4a 4 00700 7101 20 tra <double_arc_tangent_>|[hfp_double_arc_tan_degrees_2_] 376\r
+ 015510 4a 4 00702 7101 20 tra <power_>|[hfp_integer_power_single_] 377\r
+ 015511 4a 4 00704 7101 20 tra <power_>|[hfp_integer_power_double_] 378\r
+ 015512 4a 4 00706 7101 20 tra <power_>|[hfp_double_power_single_] 379\r
+ 015513 4a 4 00710 7101 20 tra <power_>|[hfp_double_power_double_] 380\r
+ 015514 4a 4 00712 7101 20 tra <power_integer_>|[hfp_double_power_integer_] 381\r
+ 015515 4a 4 00714 7101 20 tra <power_>|[hfp_single_power_single_] 382\r
+ 015516 4a 4 00716 7101 20 tra <power_integer_>|[hfp_single_power_integer_] 383\r
+ 015517 4a 4 00164 7101 20 tra <integer_power_integer_>|[integer_power_integer_] 384\r
+ 015520 0a 010056 7100 00 tra signal_size 385\r
+ 015521 0a 012222 7100 00 tra ss_ext_entry 386\r
+ 015522 0a 012250 7100 00 tra ss_ext_entry_desc 387\r
+ 015523 0a 012272 7100 00 tra ss_int_entry 388\r
+ 015524 0a 012311 7100 00 tra ss_int_entry_desc 389\r
+ 015525 0a 012331 7100 00 tra ss_val_entry 390\r
+ 015526 0a 012327 7100 00 tra ss_val_entry_desc 391\r
+ 015527 4a 4 00166 7101 20 tra <cplx_dec_ops_>|[mpcdec] 392\r
+ 015530 4a 4 00170 7101 20 tra <cplx_dec_ops_>|[dvcdec] 393\r
+ 015531 4a 4 00172 7101 20 tra <cplx_dec_ops_>|[dvrcdec] 394\r
+ 015532 4a 4 00174 7101 20 tra <dec_ops_>|[ceil] 395\r
+ 015533 4a 4 00176 7101 20 tra <dec_ops_>|[floor] 396\r
+ 015534 4a 4 00200 7101 20 tra <dec_ops_>|[sign] 397\r
+ 015535 4a 4 00202 7101 20 tra <cplx_dec_ops_>|[cabs] 398\r
+ 015536 4a 4 00204 7101 20 tra <dec_ops_>|[truncate] 399\r
+ 015537 4a 4 00206 7101 20 tra <dec_ops_>|[mod] 400\r
+ 015540 0a 011357 7100 00 tra set_support 401\r
+ 015541 0a 006071 7100 00 tra div_4_cplx_ops 402\r
+ 015542 0a 003441 7100 00 tra fetch_chars_eis 403\r
+ 015543 0a 007247 7100 00 tra signal_stringrange 404\r
+ 015544 0a 012412 7100 00 tra ss_enter_begin_block 405\r
+ 015545 4a 4 00210 7101 20 tra <put_field_>|[put_field] 406 \r
+ 015546 4a 4 00212 7101 20 tra <put_field_>|[put_field_chk] 407\r
+ 015547 4a 4 00214 7101 20 tra <put_field_>|[put_control] 408\r
+ 015550 4a 4 00216 7101 20 tra <alloc_>|[op_alloc_] 409\r
+ 015551 0a 011112 7100 00 tra alloc_storage 410\r
+ 015552 4a 4 00220 7101 20 tra <alloc_>|[op_freen_] 411\r
+ 015553 4a 4 00222 7101 20 tra <alloc_>|[op_empty_] 412\r
+ 015554 4a 4 00720 7101 20 tra <fort_math_ops_>|[hfp_cabs] 413 fortran only\r
+ 015555 4a 4 00722 7101 20 tra <fort_math_ops_>|[hfp_ccos] 414 fortran only\r
+ 015556 4a 4 00724 7101 20 tra <fort_math_ops_>|[hfp_cexp] 415 fortran only\r
+ 015557 4a 4 00726 7101 20 tra <fort_math_ops_>|[hfp_clog] 416 fortran only\r
+ 015560 4a 4 00730 7101 20 tra <fort_math_ops_>|[hfp_csin] 417 fortran only\r
+ 015561 4a 4 00732 7101 20 tra <fort_math_ops_>|[hfp_csqrt] 418 fortran only\r
+ 015562 4a 4 00734 7101 20 tra <fort_math_ops_>|[hfp_tanh] 419 fortran only\r
+ 015563 4a 4 00736 7101 20 tra <fort_math_ops_>|[hfp_dmod] 420 fortran only (obsolete)\r
+ 015564 4a 4 00740 7101 20 tra <fort_math_ops_>|[hfp_cmpx_p_cmpx] 421 fortran only\r
+ 015565 0a 016003 7100 00 tra hfp_get_math_entry 422 fortran only\r
+ 015566 0a 011471 7100 00 tra fortran_pause 423 fortran only\r
+ 015567 0a 011473 7100 00 tra fortran_stop 424 fortran only\r
+ 015570 0a 011514 7100 00 tra fortran_chain 425 fortran only\r
+ 015571 0a 024751 7100 00 tra long_profile 426\r
+ 015572 0a 004714 7100 00 tra index_before_cs 427\r
+ 015573 0a 005004 7100 00 tra index_before_bs 428\r
+ 015574 0a 004720 7100 00 tra index_after_cs 429\r
+ 015575 0a 005010 7100 00 tra index_after_bs 430\r
+ 015576 0a 005035 7100 00 tra index_before_bs_1 431\r
+ 015577 0a 005041 7100 00 tra index_after_bs_1 432\r
+ 015600 0a 005271 7100 00 tra verify_for_ltrim 433\r
+ 015601 0a 005304 7100 00 tra verify_for_rtrim 434\r
+ 015602 0a 006557 7100 00 tra stacq_mac 435\r
+ 015603 0a 006563 7100 00 tra clock_mac 436\r
+ 015604 0a 006571 7100 00 tra vclock_mac 437\r
+ 015605 0a 010567 7100 00 tra ftn_open_element 438 fortran only\r
+ 015606 0a 011033 7100 00 tra ftn_get_area_ptr 439 fortran only\r
+ 015607 0a 006577 7100 00 tra stop 440\r
+ 015610 0a 006610 7100 00 tra return_main 441\r
+ 015611 0a 006626 7100 00 tra set_main_flag 442\r
+ 015612 0a 006614 7100 00 tra begin_return_main 443\r
+ 015613 0a 010030 7100 00 tra size_check_uns_fx1 444\r
+ 015614 0a 010036 7100 00 tra size_check_uns_fx2 445\r
+ 015615 0a 011463 7100 00 tra fortran_end 446 fortran only\r
+ 015616 0a 015745 7100 00 tra hfp_fort_dmod 447 fortran only\r
+ 015617 0a 004540 7100 00 tra ix_rev_chars 448\r
+ 015620 0a 005247 7100 00 tra verify_rev_chars 449\r
+ 015621 0a 005251 7100 00 tra search_rev_chars 450\r
+ 015622 0a 003261 7100 00 tra shorten_stack_protect_ind 451\r
+ 015623 0a 003270 7100 00 tra save_stack_quick 452\r
+ 015624 0a 003274 7100 00 tra restore_stack_quick 453\r
+ 015625 4a 4 00742 7101 20 tra <fort_math_ops_>|[hfp_dtanh] 454 fortran only\r
+ 015626 4a 4 00744 7101 20 tra <fort_math_ops_>|[hfp_sinh] 455 fortran only\r
+ 015627 4a 4 00746 7101 20 tra <fort_math_ops_>|[hfp_dsinh] 456 fortran only\r
+ 015630 4a 4 00750 7101 20 tra <fort_math_ops_>|[hfp_cosh] 457 fortran only\r
+ 015631 4a 4 00752 7101 20 tra <fort_math_ops_>|[hfp_dcosh] 458 fortran only\r
+ 015632 0a 016160 7100 00 tra hfp_nearest_whole_number 459 fortran only\r
+ 015633 0a 016146 7100 00 tra hfp_nearest_integer 460 fortran only\r
+ 015634 0a 010722 7100 00 tra ftn_inquire_element 461 fortran only\r
+ 015635 0a 010044 7100 00 tra mpy_overflow_check 462 fortran only\r
+ 015636 0a 005557 7100 00 tra fort_return_mac 463 fortran only\r
+ 015637 0a 010146 7100 00 tra fort_cleanup 464 fortran only\r
+ 015640 0a 010073 7100 00 tra fort_storage 465 fortran only\r
+ 015641 0a 011534 7100 00 tra enter_BFP_mode 466\r
+ 015642 0a 011540 7100 00 tra enter_HFP_mode 467\r
+ 015643 0a 011631 7100 00 tra unimp 468 future expansion\r
+ 015644 0a 011631 7100 00 tra unimp 469 future expansion\r
+ 015645 0a 011631 7100 00 tra unimp 470 future expansion\r
+ 015646 0a 011631 7100 00 tra unimp 471 future expansion\r
+ 015647 0a 011631 7100 00 tra unimp 472 future expansion\r
+ 015650 0a 011631 7100 00 tra unimp 473 future expansion\r
+ 015651 0a 011631 7100 00 tra unimp 474 future expansion\r
+ 015652 0a 011631 7100 00 tra unimp 475 future expansion\r
+ 015653 0a 011631 7100 00 tra unimp 476 future expansion\r
+ 015654 0a 011631 7100 00 tra unimp 477 future expansion\r
+ 015655 0a 011631 7100 00 tra unimp 478 future expansion\r
+ 015656 0a 011631 7100 00 tra unimp 479 future expansion\r
+ 015657 0a 011631 7100 00 tra unimp 480 future expansion\r
+ 6989 \r
+ 6990 \r
+ 6991 "\r
+ 6992 " Function: ceiling of a float hex (71) number\r
+ 6993 "\r
+ 6994 " Entry: EAQ = number\r
+ 6995 " X0 = offset in caller's text section of return point\r
+ 6996 "\r
+ 6997 " Exit: EAQ = ceil(number)\r
+ 6998 "\r
+ 015660 6999 hfp_ceil_fl:\r
+ 015660 aa 000006 6040 04 7000 tmi 6,ic if number +ve then:\r
+ 015661 0a 012446 4770 00 7001 dfad hfp_almost_one EAQ = number + almost_one\r
+ 015662 aa 002100 4610 03 7002 fmp P2.0H,du EAQ = 2*(number + almost_one)\r
+ 015663 aa 044000 4750 03 7003 fad =18b25,du EAQ = 2*ceil(number)\r
+ 015664 aa 000400 4610 03 7004 fmp P0.5H,du EAQ = ceil(number)\r
+ 015665 aa 6 00046 7101 70 7005 tra sp|tbp,*x0 return\r
+ 7006 " else:\r
+ 015666 aa 003700 4610 03 7007 fmp M2.0H,du EAQ = 2*abs(number)\r
+ 015667 aa 044000 4750 03 7008 fad =18b25,du EAQ = 2*floor(abs(number))\r
+ 015670 aa 001400 4610 03 7009 fmp M0.5H,du EAQ = -floor(abs(number))\r
+ 015671 aa 6 00046 7101 70 7010 tra sp|tbp,*x0 return\r
+ 7011 \r
+ 7012 \r
+ 7013 "\r
+ 7014 " Function: convert a float hex (71) number to fixed bin (71)\r
+ 7015 "\r
+ 7016 " Entry: EAQ = number\r
+ 7017 " X0 = offset in caller's text section of return point\r
+ 7018 "\r
+ 7019 " Exit: AQ = fixed (number, 71)\r
+ 7020 "\r
+ 015672 7021 hfp_fl2_to_fx1:\r
+ 015672 7022 hfp_fl2_to_fx2:\r
+ 015672 aa 400000 4750 03 7023 fad P0.0H,du\r
+ 015673 aa 000004 6040 04 7024 tmi 4,ic if number +ve then:\r
+ 015674 aa 002100 4610 03 7025 fmp P2.0H,du EAQ = 2*number\r
+ 015675 aa 044000 4350 03 7026 ufa =18b25,du AQ = floor(number)\r
+ 015676 aa 6 00046 7101 70 7027 tra sp|tbp,*x0 return\r
+ 7028 " else:\r
+ 015677 aa 003700 4610 03 7029 fmp M2.0H,du EAQ = 2*abs(number)\r
+ 015700 aa 044000 4350 03 7030 ufa =18b25,du AQ = floor (abs (number))\r
+ 015701 aa 000000 5330 00 7031 negl 0 AQ = -floor(abs(number))\r
+ 015702 aa 6 00046 7101 70 7032 tra sp|tbp,*x0 return\r
+ 7033 \r
+ 7034 \r
+ 7035 "\r
+ 7036 " Function: convert a float hex (71) number to fixed bin\r
+ 7037 " (71, scale)\r
+ 7038 "\r
+ 7039 " Entry: EAQ = number\r
+ 7040 " X0 = offset in caller's text section of the word\r
+ 7041 " containing the scale factor in the format\r
+ 7042 " 8/71-scale,28/0\r
+ 7043 "\r
+ 7044 " Exit: to word after scale factor word with:\r
+ 7045 " AQ = floor(number * 2**scale)\r
+ 7046 "\r
+ 7047 " Note: The format of the word containing the scale factor is the\r
+ 7048 " same as that used when converting float bin (71) to fixed\r
+ 7049 " bin (71, scale). THIS IS NOT THE BEST FORMAT FOR\r
+ 7050 " CONVERTING HEX NUMBERS. It is used because that is what\r
+ 7051 " the current PL/I compiler generates. If float hex is ever\r
+ 7052 " added as a proper 'pl1' data type, it would be wise to\r
+ 7053 " change the format of the scale word to contain the float\r
+ 7054 " hex (27) representation of 2**(scale-1). This would\r
+ 7055 " shorten the conversion code to:\r
+ 7056 "\r
+ 7057 "hfp_fl2_to_fxscaled:\r
+ 7058 " fad P0.0H,du\r
+ 7059 " tmi 4,ic if number +ve then:\r
+ 7060 " fmp sp|tbp,*x0 EAQ = 2*number * 2**scale\r
+ 7061 " ufa =18b25,du AQ = floor(number * 2**scale)\r
+ 7062 " tra 5,ic else:\r
+ 7063 " fneg 0 EAQ = abs(number)\r
+ 7064 " fmp sp|tbp,*x0 EAQ = 2*abs(number) * 2**scale\r
+ 7065 " ufa =18b25,du AQ = floor(abs(number) * 2**scale)\r
+ 7066 " negl 0 AQ = -floor(abs(number) * 2**scale)\r
+ 7067 " adx0 =1,du skip scale word\r
+ 7068 " tra sp|tbp,*x0 return\r
+ 7069 "\r
+ 015703 7070 hfp_fl2_to_fxscaled:\r
+ 015703 aa 6 00076 7571 00 7071 staq sp|temp save mantissa of number\r
+ 015704 aa 6 00046 2351 70 7072 lda sp|tbp,*x0 A = 8/71-scale,28/0\r
+ 015705 aa 000034 7310 00 7073 ars 28 A = 71-scale\r
+ 015706 aa 000000 5310 00 7074 neg 0 A = scale-71\r
+ 015707 aa 000110 0750 07 7075 ada =72,dl A = scale+1\r
+ 015710 aa 000002 7330 00 7076 lrs 2 A = floor((scale+1)/4)\r
+ 015711 aa 000042 7720 00 7077 qrl 34 Q = (scale+1) - 4*floor((scale+1)/4)\r
+ 015712 aa 000000 6210 06 7078 eax1 0,ql X1 = (scale+1) - 4*floor((scale+1)/4)\r
+ 015713 aa 000001 0750 07 7079 ada =1,dl A = floor((scale+1)/4) + 1\r
+ 015714 aa 000001 2360 07 7080 ldq =1,dl Q = 2**0\r
+ 015715 aa 000037 7360 11 7081 qls 31,x1 Q = 2**(X1+31)\r
+ 015716 aa 000034 7370 00 7082 lls 28 A = HFP representation of 2**(scale+1)\r
+ 015717 aa 6 00072 7551 00 7083 sta sp|temp2 save scale factor\r
+ 015720 aa 6 00076 2371 00 7084 ldaq sp|temp restore mantissa of number\r
+ 015721 aa 000004 6040 04 7085 tmi 4,ic if number +ve then:\r
+ 015722 aa 6 00072 4611 00 7086 fmp sp|temp2 EAQ = 2*number * 2**scale\r
+ 015723 aa 044000 4350 03 7087 ufa =18b25,du AQ = floor(number * 2**scale)\r
+ 015724 aa 000005 7100 04 7088 tra 5,ic else:\r
+ 015725 aa 000000 5130 00 7089 fneg 0 EAQ = abs(number)\r
+ 015726 aa 6 00072 4611 00 7090 fmp sp|temp2 EAQ = 2*abs(number) * 2**scale\r
+ 015727 aa 044000 4350 03 7091 ufa =18b25,du AQ = floor(abs(number) * 2**scale)\r
+ 015730 aa 000000 5330 00 7092 negl 0 AQ = -floor(abs(number) * 2**scale)\r
+ 015731 aa 000001 0600 03 7093 adx0 =1,du skip scale word\r
+ 015732 aa 6 00046 7101 70 7094 tra sp|tbp,*x0 return\r
+ 7095 \r
+ 7096 \r
+ 7097 \r
+ 7098 "\r
+ 7099 " Function: floor of a float hex (71) number\r
+ 7100 "\r
+ 7101 " Entry: EAQ = number\r
+ 7102 " X0 = offset in caller's text section of return point\r
+ 7103 "\r
+ 7104 " Exit: EAQ = floor(number)\r
+ 7105 "\r
+ 015733 7106 hfp_floor_fl:\r
+ 015733 aa 000005 6040 04 7107 tmi 5,ic if number +ve then:\r
+ 015734 aa 002100 4610 03 7108 fmp P2.0H,du EAQ = 2*number\r
+ 015735 aa 044000 4750 03 7109 fad =18b25,du EAQ = 2*floor(number)\r
+ 015736 aa 000400 4610 03 7110 fmp P0.5H,du EAQ = floor(number)\r
+ 015737 aa 6 00046 7101 70 7111 tra sp|tbp,*x0 return\r
+ 7112 " else:\r
+ 015740 0a 012446 5770 00 7113 dfsb hfp_almost_one EAQ = -(abs(number) + almost_one)\r
+ 015741 aa 003700 4610 03 7114 fmp M2.0H,du EAQ = 2*(abs(number) + almost_one)\r
+ 015742 aa 044000 4750 03 7115 fad =18b25,du EAQ = 2*ceil(abs(number))\r
+ 015743 aa 001400 4610 03 7116 fmp M0.5H,du EAQ = -ceil(abs(number))\r
+ 015744 aa 6 00046 7101 70 7117 tra sp|tbp,*x0 return\r
+ 7118 \r
+ 7119 \r
+ 7120 "\r
+ 7121 " Function: FORTRAN float hex (63) modulus: dmod(x, y)\r
+ 7122 "\r
+ 7123 " Entry: EAQ = x\r
+ 7124 " bp|0 -> y\r
+ 7125 " X0 = offset in caller's text section of return point\r
+ 7126 \r
+ 7127 " Exit: EAQ = if y=0 then 0 else x - trunc(x/y)*y\r
+ 7128 "\r
+ 015745 7129 hfp_fort_dmod:\r
+ 015745 aa 2 00000 4301 00 7130 fszn bp|0 return 0 if y is 0\r
+ 015746 aa 6 00046 6001 70 7131 tze sp|tbp,*x0\r
+ 015747 aa 6 00076 4721 00 7132 dfstr sp|temp save x\r
+ 015750 aa 2 00000 5671 00 7133 dfdv bp|0 EAQ = x/y\r
+ 015751 aa 000005 6040 04 7134 tmi 5,ic if EAQ >= 0 then:\r
+ 015752 aa 002100 4610 03 7135 fmp P2.0H,du EAQ = 2*x/y\r
+ 015753 aa 044000 4750 03 7136 fad =18b25,du EAQ = 2*floor(x/y)\r
+ 015754 aa 001400 4610 03 7137 fmp M0.5H,du EAQ = -trunc(x/y)\r
+ 015755 aa 000004 7100 04 7138 tra 4,ic else:\r
+ 015756 aa 003700 4610 03 7139 fmp M2.0H,du EAQ = 2*abs(x/y)\r
+ 015757 aa 044000 4750 03 7140 fad =18b25,du EAQ = 2*floor(abs(x/y))\r
+ 015760 aa 000400 4610 03 7141 fmp P0.5H,du EAQ = -trunc(x/y)\r
+ 015761 aa 2 00000 4631 00 7142 dfmp bp|0 EAQ = -trunc(x/y)*y\r
+ 015762 aa 6 00076 4771 00 7143 dfad sp|temp EAQ = x - trunc(x/y)*y\r
+ 015763 aa 6 00046 7101 70 7144 tra sp|tbp,*x0 return\r
+ 7145 \r
+ 7146 \r
+ 7147 "\r
+ 7148 " Function: FORTRAN float hex (27) modulus: amod(x, y)\r
+ 7149 "\r
+ 7150 " Entry: EAQ = x\r
+ 7151 " bp|0 -> y\r
+ 7152 " X0 = offset in caller's text section of return point\r
+ 7153 "\r
+ 7154 " Exit: EAQ = if y=0 then 0 else x - trunc(x/y)*y\r
+ 7155 "\r
+ 015764 7156 hfp_fort_mdfl1:\r
+ 015764 aa 2 00000 4301 00 7157 fszn bp|0 return 0 if y is 0\r
+ 015765 aa 6 00046 6001 70 7158 tze sp|tbp,*x0\r
+ 015766 aa 6 00076 4701 00 7159 fstr sp|temp save x\r
+ 015767 aa 2 00000 5651 00 7160 fdv bp|0 EAQ = x/y\r
+ 015770 aa 000005 6040 04 7161 tmi 5,ic if EAQ >= 0 then:\r
+ 015771 aa 002100 4610 03 7162 fmp P2.0H,du EAQ = 2*x/y\r
+ 015772 aa 044000 4750 03 7163 fad =18b25,du EAQ = 2*floor(x/y)\r
+ 015773 aa 001400 4610 03 7164 fmp M0.5H,du EAQ = -trunc(x/y)\r
+ 015774 aa 000004 7100 04 7165 tra 4,ic else:\r
+ 015775 aa 003700 4610 03 7166 fmp M2.0H,du EAQ = 2*abs(x/y)\r
+ 015776 aa 044000 4750 03 7167 fad =18b25,du EAQ = 2*floor(abs(x/y))\r
+ 015777 aa 000400 4610 03 7168 fmp P0.5H,du EAQ = -trunc(x/y)\r
+ 016000 aa 2 00000 4611 00 7169 fmp bp|0 EAQ = -trunc(x/y)*y\r
+ 016001 aa 6 00076 4751 00 7170 fad sp|temp EAQ = x - trunc(x/y)*y\r
+ 016002 aa 6 00046 7101 70 7171 tra sp|tbp,*x0 return\r
+ 7172 \r
+ 7173 \r
+ 7174 "\r
+ 7175 " Function: Get address of a specified FORTRAN intrinsic function.\r
+ 7176 "\r
+ 7177 " Entry: X0 = offset in caller's text section of return point.\r
+ 7178 " X2 = index of the intrinsic function.\r
+ 7179 "\r
+ 7180 " Exit: PR2 = address of entry point of specified intrinsic.\r
+ 7181 "\r
+ 016003 7182 hfp_get_math_entry:\r
+ 016003 0a 011331 7010 00 7183 tsx1 get_our_lp\r
+ 016004 0a 016005 7160 12 7184 xec hfp_fort_math_names-1,2 get entry\r
+ 016005 aa 6 00046 7101 70 7185 tra sp|tbp,*0 return\r
+ 7186 \r
+ 7187 \r
+ 016006 7188 hfp_fort_math_names:\r
+ 016006 4a 4 00754 3521 20 7189 epp2 <fort_hfp_builtins_>|[exp_] 1\r
+ 016007 4a 4 00756 3521 20 7190 epp2 <fort_hfp_builtins_>|[alog_] 2\r
+ 016010 4a 4 00760 3521 20 7191 epp2 <fort_hfp_builtins_>|[alog10_] 3\r
+ 016011 4a 4 00762 3521 20 7192 epp2 <fort_hfp_builtins_>|[atan_] 4\r
+ 016012 4a 4 00764 3521 20 7193 epp2 <fort_hfp_builtins_>|[atan2_] 5\r
+ 016013 4a 4 00766 3521 20 7194 epp2 <fort_hfp_builtins_>|[sin_] 6\r
+ 016014 4a 4 00770 3521 20 7195 epp2 <fort_hfp_builtins_>|[cos_] 7\r
+ 016015 4a 4 00772 3521 20 7196 epp2 <fort_hfp_builtins_>|[tanh_] 8\r
+ 016016 4a 4 00774 3521 20 7197 epp2 <fort_hfp_builtins_>|[sqrt_] 9\r
+ 016017 4a 4 00776 3521 20 7198 epp2 <fort_hfp_builtins_>|[dmod_] 10\r
+ 016020 4a 4 01000 3521 20 7199 epp2 <fort_hfp_builtins_>|[dexp_] 11\r
+ 016021 4a 4 01002 3521 20 7200 epp2 <fort_hfp_builtins_>|[dlog_] 12\r
+ 016022 4a 4 01004 3521 20 7201 epp2 <fort_hfp_builtins_>|[dlog10_] 13\r
+ 016023 4a 4 01006 3521 20 7202 epp2 <fort_hfp_builtins_>|[datan_] 14\r
+ 016024 4a 4 01010 3521 20 7203 epp2 <fort_hfp_builtins_>|[datan2_] 15\r
+ 016025 4a 4 01012 3521 20 7204 epp2 <fort_hfp_builtins_>|[dsin_] 16\r
+ 016026 4a 4 01014 3521 20 7205 epp2 <fort_hfp_builtins_>|[dcos_] 17\r
+ 016027 4a 4 01016 3521 20 7206 epp2 <fort_hfp_builtins_>|[dsqrt_] 18\r
+ 016030 4a 4 01020 3521 20 7207 epp2 <fort_hfp_builtins_>|[cabs_] 19\r
+ 016031 4a 4 01022 3521 20 7208 epp2 <fort_hfp_builtins_>|[cexp_] 20\r
+ 016032 4a 4 01024 3521 20 7209 epp2 <fort_hfp_builtins_>|[clog_] 21\r
+ 016033 4a 4 01026 3521 20 7210 epp2 <fort_hfp_builtins_>|[csin_] 22\r
+ 016034 4a 4 01030 3521 20 7211 epp2 <fort_hfp_builtins_>|[ccos_] 23\r
+ 016035 4a 4 01032 3521 20 7212 epp2 <fort_hfp_builtins_>|[csqrt_] 24\r
+ 016036 4a 4 01034 3521 20 7213 epp2 <fort_hfp_builtins_>|[cxp2_] 25\r
+ 016037 4a 4 01036 3521 20 7214 epp2 <fort_hfp_builtins_>|[tan_] 26\r
+ 016040 4a 4 01040 3521 20 7215 epp2 <fort_hfp_builtins_>|[dtan_] 27\r
+ 016041 4a 4 01042 3521 20 7216 epp2 <fort_hfp_builtins_>|[asin_] 28\r
+ 016042 4a 4 01044 3521 20 7217 epp2 <fort_hfp_builtins_>|[dasin_] 29\r
+ 016043 4a 4 01046 3521 20 7218 epp2 <fort_hfp_builtins_>|[acos_] 30\r
+ 016044 4a 4 01050 3521 20 7219 epp2 <fort_hfp_builtins_>|[dacos_] 31\r
+ 016045 4a 4 00456 3521 20 7220 epp2 <fort_int_builtins_>|[index_] 32\r
+ 016046 4a 4 01052 3521 20 7221 epp2 <fort_hfp_builtins_>|[dtanh_] 33\r
+ 016047 4a 4 01054 3521 20 7222 epp2 <fort_hfp_builtins_>|[sinh_] 34\r
+ 016050 4a 4 01056 3521 20 7223 epp2 <fort_hfp_builtins_>|[dsinh_] 35\r
+ 016051 4a 4 01060 3521 20 7224 epp2 <fort_hfp_builtins_>|[cosh_] 36\r
+ 016052 4a 4 01062 3521 20 7225 epp2 <fort_hfp_builtins_>|[dcosh_] 37\r
+ 016053 4a 4 01064 3521 20 7226 epp2 <fort_hfp_builtins_>|[abs_] 38\r
+ 016054 4a 4 00474 3521 20 7227 epp2 <fort_int_builtins_>|[iabs_] 39\r
+ 016055 4a 4 01066 3521 20 7228 epp2 <fort_hfp_builtins_>|[dabs_] 40\r
+ 016056 4a 4 01070 3521 20 7229 epp2 <fort_hfp_builtins_>|[dim_] 41\r
+ 016057 4a 4 00502 3521 20 7230 epp2 <fort_int_builtins_>|[idim_] 42\r
+ 016060 4a 4 01072 3521 20 7231 epp2 <fort_hfp_builtins_>|[ddim_] 43\r
+ 016061 4a 4 01074 3521 20 7232 epp2 <fort_hfp_builtins_>|[sign_] 44\r
+ 016062 4a 4 00510 3521 20 7233 epp2 <fort_int_builtins_>|[isign_] 45\r
+ 016063 4a 4 01076 3521 20 7234 epp2 <fort_hfp_builtins_>|[dsign_] 46\r
+ 016064 4a 4 01100 3521 20 7235 epp2 <fort_hfp_builtins_>|[aint_] 47\r
+ 016065 4a 4 01102 3521 20 7236 epp2 <fort_hfp_builtins_>|[aimag_] 48\r
+ 016066 4a 4 01104 3521 20 7237 epp2 <fort_hfp_builtins_>|[conjg_] 49\r
+ 016067 4a 4 00522 3521 20 7238 epp2 <fort_int_builtins_>|[len_] 50\r
+ 016070 4a 4 01106 3521 20 7239 epp2 <fort_hfp_builtins_>|[dint_] 51\r
+ 016071 4a 4 01110 3521 20 7240 epp2 <fort_hfp_builtins_>|[anint_] 52\r
+ 016072 4a 4 01112 3521 20 7241 epp2 <fort_hfp_builtins_>|[dnint_] 53\r
+ 016073 4a 4 01114 3521 20 7242 epp2 <fort_hfp_builtins_>|[nint_] 54\r
+ 016074 4a 4 01116 3521 20 7243 epp2 <fort_hfp_builtins_>|[idnint_] 55\r
+ 016075 4a 4 01120 3521 20 7244 epp2 <fort_hfp_builtins_>|[dprod_] 56\r
+ 016076 4a 4 00540 3521 20 7245 epp2 <fort_int_builtins_>|[mod_] 57\r
+ 016077 4a 4 01122 3521 20 7246 epp2 <fort_hfp_builtins_>|[amod_] 58\r
+ 016100 4a 4 00544 3521 20 7247 epp2 <fort_int_builtins_>|[ilr_] 59\r
+ 016101 4a 4 00546 3521 20 7248 epp2 <fort_int_builtins_>|[ils_] 60\r
+ 016102 4a 4 00550 3521 20 7249 epp2 <fort_int_builtins_>|[irl_] 61\r
+ 016103 4a 4 00552 3521 20 7250 epp2 <fort_int_builtins_>|[irs_] 62\r
+ 7251 \r
+ 7252 "\r
+ 7253 " Function: PL/I float hex (27) modulus: mod(x, y)\r
+ 7254 "\r
+ 7255 " Entry: EAQ = x\r
+ 7256 " bp|0 -> y\r
+ 7257 " X0 = offset in caller's text section of return point\r
+ 7258 "\r
+ 7259 " Exit: EAQ = if y=0 then x else x - floor(x/y)*y\r
+ 7260 "\r
+ 016104 7261 hfp_mdfl1:\r
+ 016104 aa 2 00000 4301 00 7262 fszn bp|0 return x if y = 0\r
+ 016105 0a 016124 6000 00 7263 tze hfp_mdfl1a\r
+ 016106 aa 6 00076 4551 00 7264 fst sp|temp save x\r
+ 016107 aa 2 00000 5651 00 7265 fdv bp|0 EAQ = x/y\r
+ 016110 aa 000005 6040 04 7266 tmi 5,ic if EAQ >= 0 then:\r
+ 016111 aa 002100 4610 03 7267 fmp P2.0H,du EAQ = 2*(x/y)\r
+ 016112 aa 044000 4750 03 7268 fad =18b25,du EAQ = 2*floor(x/y)\r
+ 016113 aa 001400 4610 03 7269 fmp M0.5H,du EAQ = -floor(x/y)\r
+ 016114 aa 000005 7100 04 7270 tra 5,ic else:\r
+ 016115 0a 012446 5770 00 7271 dfsb hfp_almost_one EAQ = -(abs(x/y) + almost_one)\r
+ 016116 aa 003700 4610 03 7272 fmp M2.0H,du EAQ = 2*(abs(x/y) + almost_one)\r
+ 016117 aa 044000 4750 03 7273 fad =18b25,du EAQ = 2*floor(abs(x/y) + almost_one)\r
+ 016120 aa 000400 4610 03 7274 fmp P0.5H,du EAQ = -floor(x/y)\r
+ 016121 aa 2 00000 4611 00 7275 fmp bp|0 EAQ = -floor(x/y)*y\r
+ 016122 aa 6 00076 4751 00 7276 fad sp|temp EAQ = x - floor(x/y)*y\r
+ 016123 aa 6 00046 7101 70 7277 tra sp|tbp,*x0 return\r
+ 7278 \r
+ 016124 7279 hfp_mdfl1a:\r
+ 016124 aa 400000 5150 03 7280 fcmp P0.0H,du set indicators properly\r
+ 016125 aa 6 00046 7101 70 7281 tra sp|tbp,*x0 return\r
+ 7282 \r
+ 7283 \r
+ 7284 "\r
+ 7285 " Function: PL/I float hex (63) modulus: mod(x, y)\r
+ 7286 "\r
+ 7287 " Entry: EAQ = x\r
+ 7288 " bp|0 -> y\r
+ 7289 " X0 = offset in caller's text section of return point\r
+ 7290 "\r
+ 7291 " Exit: EAQ = if y=0 then x else x - floor(x/y)\r
+ 7292 "\r
+ 016126 7293 hfp_mdfl2:\r
+ 016126 aa 6 00076 4571 00 7294 dfst sp|temp save x\r
+ 016127 aa 2 00000 4331 00 7295 dfld bp|0 load y\r
+ 016130 0a 016144 6000 00 7296 tze hfp_mdfl2a return x if y = 0\r
+ 016131 aa 2 00000 5271 00 7297 dfdi bp|0 EAQ = x/y\r
+ 016132 aa 000005 6040 04 7298 tmi 5,ic if EAQ >= 0 then:\r
+ 016133 aa 002100 4610 03 7299 fmp P2.0H,du EAQ = 2*(x/y)\r
+ 016134 aa 044000 4750 03 7300 fad =18b25,du EAQ = 2*floor(x/y)\r
+ 016135 aa 001400 4610 03 7301 fmp M0.5H,du EAQ = -floor(x/y)\r
+ 016136 aa 000005 7100 04 7302 tra 5,ic else:\r
+ 016137 0a 012446 5770 00 7303 dfsb hfp_almost_one EAQ = -(abs(x/y) + almost_one)\r
+ 016140 aa 003700 4610 03 7304 fmp M2.0H,du EAQ = 2*(abs(x/y) + almost_one)\r
+ 016141 aa 044000 4750 03 7305 fad =18b25,du EAQ = 2*floor(abs(x/y) + almost_one)\r
+ 016142 aa 000400 4610 03 7306 fmp P0.5H,du EAQ = -floor(x/y)\r
+ 016143 aa 2 00000 4631 00 7307 dfmp bp|0 EAQ = -floor(x/y)*y\r
+ 7308 \r
+ 016144 7309 hfp_mdfl2a:\r
+ 016144 aa 6 00076 4771 00 7310 dfad sp|temp EAQ = if y=0 then x else x-floor(x/y)*y\r
+ 016145 aa 6 00046 7101 70 7311 tra sp|tbp,*x0 return\r
+ 7312 \r
+ 7313 \r
+ 7314 "\r
+ 7315 " Function: round a float hex (71) number to fixed bin (71)\r
+ 7316 "\r
+ 7317 " Entry: EAQ = number\r
+ 7318 " X0 = offset in caller's text section of return point\r
+ 7319 "\r
+ 7320 " Exit: AQ = nearest fixed bin (71) number\r
+ 7321 "\r
+ 016146 7322 hfp_nearest_integer:\r
+ 016146 aa 000005 6040 04 7323 tmi 5,ic if number +ve then:\r
+ 016147 aa 000400 4750 03 7324 fad P0.5H,du EAQ = number + 0.5\r
+ 016150 aa 002100 4610 03 7325 fmp P2.0H,du EAQ = 2*(number + 0.5)\r
+ 016151 aa 044000 4350 03 7326 ufa =18b25,du AQ = floor(number + 0.5)\r
+ 016152 aa 6 00046 7101 70 7327 tra sp|tbp,*x0 return\r
+ 7328 " else:\r
+ 016153 aa 001400 4750 03 7329 fad M0.5H,du EAQ = -(abs(number) + 0.5)\r
+ 016154 aa 003700 4610 03 7330 fmp M2.0H,du EAQ = 2*(abs(number) + 0.5)\r
+ 016155 aa 044000 4350 03 7331 ufa =18b25,du AQ = floor(abs(number) + 0.5)\r
+ 016156 aa 000000 5330 00 7332 negl 0 AQ = -floor(abs(number) + 0.5)\r
+ 016157 aa 6 00046 7101 70 7333 tra sp|tbp,*x0 return\r
+ 7334 \r
+ 7335 \r
+ 7336 "\r
+ 7337 " Function: round off a float hex (71) number\r
+ 7338 "\r
+ 7339 " Entry: EAQ = number\r
+ 7340 " X0 = offset in caller's text section of return point\r
+ 7341 "\r
+ 7342 " Exit: EAQ = nearest whole float hex (71) number\r
+ 7343 "\r
+ 016160 7344 hfp_nearest_whole_number:\r
+ 016160 aa 000006 6040 04 7345 tmi 6,ic if number +ve then:\r
+ 016161 aa 000400 4750 03 7346 fad P0.5H,du EAQ = number + 0.5\r
+ 016162 aa 002100 4610 03 7347 fmp P2.0H,du EAQ = 2*(number + 0.5)\r
+ 016163 aa 044000 4750 03 7348 fad =18b25,du EAQ = 2*floor(number + 0.5)\r
+ 016164 aa 000400 4610 03 7349 fmp P0.5H,du EAQ = floor(number + 0.5)\r
+ 016165 aa 6 00046 7101 70 7350 tra sp|tbp,*x0 return\r
+ 7351 " else:\r
+ 016166 aa 001400 4750 03 7352 fad M0.5H,du EAQ = -(abs(number) + 0.5)\r
+ 016167 aa 003700 4610 03 7353 fmp M2.0H,du EAQ = 2*(abs(number) + 0.5)\r
+ 016170 aa 044000 4750 03 7354 fad =18b25,du EAQ = 2*floor(abs(number) + 0.5)\r
+ 016171 aa 001400 4610 03 7355 fmp M0.5H,du EAQ = -floor(abs(number) + 0.5)\r
+ 016172 aa 6 00046 7101 70 7356 tra sp|tbp,*x0 return\r
+ 7357 \r
+ 7358 \r
+ 7359 "\r
+ 7360 " Function: convert a fixed bin (35) number to complex float hex (27)\r
+ 7361 "\r
+ 7362 " Entry: Q = number\r
+ 7363 " X0 = offset in caller's text section of return point\r
+ 7364 "\r
+ 7365 " Exit: EAQ = complex float hex (27) result\r
+ 7366 "\r
+ 016173 7367 hfp_rfb1_to_cflb1:\r
+ 016173 aa 000044 7370 00 7368 lls 36 convert to fixed bin (71) first\r
+ 016174 aa 000044 7330 00 7369 lrs 36\r
+ 7370 \r
+ 7371 \r
+ 7372 "\r
+ 7373 " Function: convert from fixed bin (71) to complex float hex (27)\r
+ 7374 "\r
+ 7375 " Entry: AQ = number\r
+ 7376 " X0 = offset in caller's text section of return point\r
+ 7377 "\r
+ 7378 " Exit: EAQ = complex float hex (27) result\r
+ 7379 "\r
+ 016175 7380 hfp_rfb2_to_cflb1:\r
+ 016175 aa 044000 4110 03 7381 lde =18b25,du EAQ = unnormalized 2*float(source)\r
+ 016176 aa 400000 4750 03 7382 fad P0.0H,du EAQ = 2*float(source)\r
+ 016177 aa 000400 4610 03 7383 fmp P0.5H,du EAQ = float(source)\r
+ 016200 aa 6 00076 4551 00 7384 fst sp|temp\r
+ 016201 aa 6 00076 2351 00 7385 lda sp|temp load real part\r
+ 016202 aa 400000 2360 03 7386 ldq P0.0H,du load imaginary part\r
+ 016203 aa 6 00046 7101 70 7387 tra sp|tbp,*x0 return\r
+ 7388 \r
+ 7389 \r
+ 7390 "\r
+ 7391 " Function: truncate a float hex (71) number\r
+ 7392 "\r
+ 7393 " Entry: EAQ = number\r
+ 7394 " X0 = offset in caller's text section of return point\r
+ 7395 "\r
+ 7396 " Exit: EAQ = trunc (number)\r
+ 7397 "\r
+ 016204 7398 hfp_trunc_fl:\r
+ 016204 aa 000005 6040 04 7399 tmi 5,ic if number +ve then:\r
+ 016205 aa 002100 4610 03 7400 fmp P2.0H,du EAQ = 2*number\r
+ 016206 aa 044000 4750 03 7401 fad =18b25,du EAQ = 2*trunc(number)\r
+ 016207 aa 000400 4610 03 7402 fmp P0.5H,du EAQ = trunc(number)\r
+ 016210 aa 6 00046 7101 70 7403 tra sp|tbp,*x0 return\r
+ 7404 " else:\r
+ 016211 aa 003700 4610 03 7405 fmp M2.0H,du EAQ = 2*abs(number)\r
+ 016212 aa 044000 4750 03 7406 fad =18b25,du EAQ = 2*trunc(abs(number))\r
+ 016213 aa 001400 4610 03 7407 fmp M0.5H,du EAQ = trunc(number)\r
+ 016214 aa 6 00046 7101 70 7408 tra sp|tbp,*x0 return\r
+ 7409 \f\r
+ 7410 "\r
+ 7411 " The following code is used by trace to gain control of PL/I and FORTRAN programs.\r
+ 7412 "\r
+ 7413 transfer_vector trace_\r
+ "\r
+ " Due to the presence of double-word constants (at bit_mask and mask_bit)\r
+ " these instructions must presently begin on an even-word boundary.\r
+ " Note that if an odd number of words is added to the front of the\r
+ " operator_table region, then the following even pseudo-op must be\r
+ " changed to an odd pseudo-op. If you forget, an assembly error will\r
+ " result (due to clever divide-by-zero, below).\r
+ "\r
+ 016215 aa 000000 0110 03 even\r
+ "\r
+ " The following section, from location 0 to label operator_table, is referenced\r
+ " directly from PL/1 programs by means of offsets of the form ap|-n (ap pointing\r
+ " at pl1_operators_$operator_table). For this reason, the order of the\r
+ " following instructions must not be changed. Any new coding must be placed at\r
+ " the FRONT of the segment.\r
+ "\r
+ " This table translates a bit number between 0 and 35 to a char number\r
+ " between 0 and 3.\r
+ "\r
+ even\r
+ 016216 trace_bitno_to_charno_table:\r
+ 000011 dup 9\r
+ 016216 aa 000000 000000 dec 0\r
+ dupend\r
+ 016217 aa 000000 000000 dec 0\r
+ 016220 aa 000000 000000 dec 0\r
+ 016221 aa 000000 000000 dec 0\r
+ 016222 aa 000000 000000 dec 0\r
+ 016223 aa 000000 000000 dec 0\r
+ 016224 aa 000000 000000 dec 0\r
+ 016225 aa 000000 000000 dec 0\r
+ 016226 aa 000000 000000 dec 0\r
+ 000011 dup 9\r
+ 016227 aa 000000 000001 dec 1\r
+ dupend\r
+ 016230 aa 000000 000001 dec 1\r
+ 016231 aa 000000 000001 dec 1\r
+ 016232 aa 000000 000001 dec 1\r
+ 016233 aa 000000 000001 dec 1\r
+ 016234 aa 000000 000001 dec 1\r
+ 016235 aa 000000 000001 dec 1\r
+ 016236 aa 000000 000001 dec 1\r
+ 016237 aa 000000 000001 dec 1\r
+ 000011 dup 9\r
+ 016240 aa 000000 000002 dec 2\r
+ dupend\r
+ 016241 aa 000000 000002 dec 2\r
+ 016242 aa 000000 000002 dec 2\r
+ 016243 aa 000000 000002 dec 2\r
+ 016244 aa 000000 000002 dec 2\r
+ 016245 aa 000000 000002 dec 2\r
+ 016246 aa 000000 000002 dec 2\r
+ 016247 aa 000000 000002 dec 2\r
+ 016250 aa 000000 000002 dec 2\r
+ 000011 dup 9\r
+ 016251 aa 000000 000003 dec 3\r
+ dupend\r
+ 016252 aa 000000 000003 dec 3\r
+ 016253 aa 000000 000003 dec 3\r
+ 016254 aa 000000 000003 dec 3\r
+ 016255 aa 000000 000003 dec 3\r
+ 016256 aa 000000 000003 dec 3\r
+ 016257 aa 000000 000003 dec 3\r
+ 016260 aa 000000 000003 dec 3\r
+ 016261 aa 000000 000003 dec 3\r
+ "\r
+ " The following tables are for use with the TCT instruction.\r
+ " Any single, given, character can be searched for using these\r
+ " tables.\r
+ "\r
+ 000163 dup 115\r
+ 016262 aa 777777 777777 dec -1\r
+ dupend\r
+ 016263 aa 777777 777777 dec -1\r
+ 016264 aa 777777 777777 dec -1\r
+ 016265 aa 777777 777777 dec -1\r
+ 016266 aa 777777 777777 dec -1\r
+ 016267 aa 777777 777777 dec -1\r
+ 016270 aa 777777 777777 dec -1\r
+ 016271 aa 777777 777777 dec -1\r
+ 016272 aa 777777 777777 dec -1\r
+ 016273 aa 777777 777777 dec -1\r
+ 016274 aa 777777 777777 dec -1\r
+ 016275 aa 777777 777777 dec -1\r
+ 016276 aa 777777 777777 dec -1\r
+ 016277 aa 777777 777777 dec -1\r
+ 016300 aa 777777 777777 dec -1\r
+ 016301 aa 777777 777777 dec -1\r
+ 016302 aa 777777 777777 dec -1\r
+ 016303 aa 777777 777777 dec -1\r
+ 016304 aa 777777 777777 dec -1\r
+ 016305 aa 777777 777777 dec -1\r
+ 016306 aa 777777 777777 dec -1\r
+ 016307 aa 777777 777777 dec -1\r
+ 016310 aa 777777 777777 dec -1\r
+ 016311 aa 777777 777777 dec -1\r
+ 016312 aa 777777 777777 dec -1\r
+ 016313 aa 777777 777777 dec -1\r
+ 016314 aa 777777 777777 dec -1\r
+ 016315 aa 777777 777777 dec -1\r
+ 016316 aa 777777 777777 dec -1\r
+ 016317 aa 777777 777777 dec -1\r
+ 016320 aa 777777 777777 dec -1\r
+ 016321 aa 777777 777777 dec -1\r
+ 016322 aa 777777 777777 dec -1\r
+ 016323 aa 777777 777777 dec -1\r
+ 016324 aa 777777 777777 dec -1\r
+ 016325 aa 777777 777777 dec -1\r
+ 016326 aa 777777 777777 dec -1\r
+ 016327 aa 777777 777777 dec -1\r
+ 016330 aa 777777 777777 dec -1\r
+ 016331 aa 777777 777777 dec -1\r
+ 016332 aa 777777 777777 dec -1\r
+ 016333 aa 777777 777777 dec -1\r
+ 016334 aa 777777 777777 dec -1\r
+ 016335 aa 777777 777777 dec -1\r
+ 016336 aa 777777 777777 dec -1\r
+ 016337 aa 777777 777777 dec -1\r
+ 016340 aa 777777 777777 dec -1\r
+ 016341 aa 777777 777777 dec -1\r
+ 016342 aa 777777 777777 dec -1\r
+ 016343 aa 777777 777777 dec -1\r
+ 016344 aa 777777 777777 dec -1\r
+ 016345 aa 777777 777777 dec -1\r
+ 016346 aa 777777 777777 dec -1\r
+ 016347 aa 777777 777777 dec -1\r
+ 016350 aa 777777 777777 dec -1\r
+ 016351 aa 777777 777777 dec -1\r
+ 016352 aa 777777 777777 dec -1\r
+ 016353 aa 777777 777777 dec -1\r
+ 016354 aa 777777 777777 dec -1\r
+ 016355 aa 777777 777777 dec -1\r
+ 016356 aa 777777 777777 dec -1\r
+ 016357 aa 777777 777777 dec -1\r
+ 016360 aa 777777 777777 dec -1\r
+ 016361 aa 777777 777777 dec -1\r
+ 016362 aa 777777 777777 dec -1\r
+ 016363 aa 777777 777777 dec -1\r
+ 016364 aa 777777 777777 dec -1\r
+ 016365 aa 777777 777777 dec -1\r
+ 016366 aa 777777 777777 dec -1\r
+ 016367 aa 777777 777777 dec -1\r
+ 016370 aa 777777 777777 dec -1\r
+ 016371 aa 777777 777777 dec -1\r
+ 016372 aa 777777 777777 dec -1\r
+ 016373 aa 777777 777777 dec -1\r
+ 016374 aa 777777 777777 dec -1\r
+ 016375 aa 777777 777777 dec -1\r
+ 016376 aa 777777 777777 dec -1\r
+ 016377 aa 777777 777777 dec -1\r
+ 016400 aa 777777 777777 dec -1\r
+ 016401 aa 777777 777777 dec -1\r
+ 016402 aa 777777 777777 dec -1\r
+ 016403 aa 777777 777777 dec -1\r
+ 016404 aa 777777 777777 dec -1\r
+ 016405 aa 777777 777777 dec -1\r
+ 016406 aa 777777 777777 dec -1\r
+ 016407 aa 777777 777777 dec -1\r
+ 016410 aa 777777 777777 dec -1\r
+ 016411 aa 777777 777777 dec -1\r
+ 016412 aa 777777 777777 dec -1\r
+ 016413 aa 777777 777777 dec -1\r
+ 016414 aa 777777 777777 dec -1\r
+ 016415 aa 777777 777777 dec -1\r
+ 016416 aa 777777 777777 dec -1\r
+ 016417 aa 777777 777777 dec -1\r
+ 016420 aa 777777 777777 dec -1\r
+ 016421 aa 777777 777777 dec -1\r
+ 016422 aa 777777 777777 dec -1\r
+ 016423 aa 777777 777777 dec -1\r
+ 016424 aa 777777 777777 dec -1\r
+ 016425 aa 777777 777777 dec -1\r
+ 016426 aa 777777 777777 dec -1\r
+ 016427 aa 777777 777777 dec -1\r
+ 016430 aa 777777 777777 dec -1\r
+ 016431 aa 777777 777777 dec -1\r
+ 016432 aa 777777 777777 dec -1\r
+ 016433 aa 777777 777777 dec -1\r
+ 016434 aa 777777 777777 dec -1\r
+ 016435 aa 777777 777777 dec -1\r
+ 016436 aa 777777 777777 dec -1\r
+ 016437 aa 777777 777777 dec -1\r
+ 016440 aa 777777 777777 dec -1\r
+ 016441 aa 777777 777777 dec -1\r
+ 016442 aa 777777 777777 dec -1\r
+ 016443 aa 777777 777777 dec -1\r
+ 016444 aa 777777 777777 dec -1\r
+ "\r
+ 016445 trace_tct_octal_060:\r
+ 000004 dup 4\r
+ 016445 aa 777777 777777 dec -1\r
+ dupend\r
+ 016446 aa 777777 777777 dec -1\r
+ 016447 aa 777777 777777 dec -1\r
+ 016450 aa 777777 777777 dec -1\r
+ "\r
+ 016451 trace_tct_octal_040:\r
+ 000010 dup 8\r
+ 016451 aa 777777 777777 dec -1\r
+ dupend\r
+ 016452 aa 777777 777777 dec -1\r
+ 016453 aa 777777 777777 dec -1\r
+ 016454 aa 777777 777777 dec -1\r
+ 016455 aa 777777 777777 dec -1\r
+ 016456 aa 777777 777777 dec -1\r
+ 016457 aa 777777 777777 dec -1\r
+ 016460 aa 777777 777777 dec -1\r
+ 016461 trace_tct_byte_0:\r
+ 016461 aa 000777 777777 vfd 9/0,9/-1,9/-1,9/-1\r
+ 000177 dup 127\r
+ 016462 aa 777777 777777 dec -1\r
+ dupend\r
+ 016463 aa 777777 777777 dec -1\r
+ 016464 aa 777777 777777 dec -1\r
+ 016465 aa 777777 777777 dec -1\r
+ 016466 aa 777777 777777 dec -1\r
+ 016467 aa 777777 777777 dec -1\r
+ 016470 aa 777777 777777 dec -1\r
+ 016471 aa 777777 777777 dec -1\r
+ 016472 aa 777777 777777 dec -1\r
+ 016473 aa 777777 777777 dec -1\r
+ 016474 aa 777777 777777 dec -1\r
+ 016475 aa 777777 777777 dec -1\r
+ 016476 aa 777777 777777 dec -1\r
+ 016477 aa 777777 777777 dec -1\r
+ 016500 aa 777777 777777 dec -1\r
+ 016501 aa 777777 777777 dec -1\r
+ 016502 aa 777777 777777 dec -1\r
+ 016503 aa 777777 777777 dec -1\r
+ 016504 aa 777777 777777 dec -1\r
+ 016505 aa 777777 777777 dec -1\r
+ 016506 aa 777777 777777 dec -1\r
+ 016507 aa 777777 777777 dec -1\r
+ 016510 aa 777777 777777 dec -1\r
+ 016511 aa 777777 777777 dec -1\r
+ 016512 aa 777777 777777 dec -1\r
+ 016513 aa 777777 777777 dec -1\r
+ 016514 aa 777777 777777 dec -1\r
+ 016515 aa 777777 777777 dec -1\r
+ 016516 aa 777777 777777 dec -1\r
+ 016517 aa 777777 777777 dec -1\r
+ 016520 aa 777777 777777 dec -1\r
+ 016521 aa 777777 777777 dec -1\r
+ 016522 aa 777777 777777 dec -1\r
+ 016523 aa 777777 777777 dec -1\r
+ 016524 aa 777777 777777 dec -1\r
+ 016525 aa 777777 777777 dec -1\r
+ 016526 aa 777777 777777 dec -1\r
+ 016527 aa 777777 777777 dec -1\r
+ 016530 aa 777777 777777 dec -1\r
+ 016531 aa 777777 777777 dec -1\r
+ 016532 aa 777777 777777 dec -1\r
+ 016533 aa 777777 777777 dec -1\r
+ 016534 aa 777777 777777 dec -1\r
+ 016535 aa 777777 777777 dec -1\r
+ 016536 aa 777777 777777 dec -1\r
+ 016537 aa 777777 777777 dec -1\r
+ 016540 aa 777777 777777 dec -1\r
+ 016541 aa 777777 777777 dec -1\r
+ 016542 aa 777777 777777 dec -1\r
+ 016543 aa 777777 777777 dec -1\r
+ 016544 aa 777777 777777 dec -1\r
+ 016545 aa 777777 777777 dec -1\r
+ 016546 aa 777777 777777 dec -1\r
+ 016547 aa 777777 777777 dec -1\r
+ 016550 aa 777777 777777 dec -1\r
+ 016551 aa 777777 777777 dec -1\r
+ 016552 aa 777777 777777 dec -1\r
+ 016553 aa 777777 777777 dec -1\r
+ 016554 aa 777777 777777 dec -1\r
+ 016555 aa 777777 777777 dec -1\r
+ 016556 aa 777777 777777 dec -1\r
+ 016557 aa 777777 777777 dec -1\r
+ 016560 aa 777777 777777 dec -1\r
+ 016561 aa 777777 777777 dec -1\r
+ 016562 aa 777777 777777 dec -1\r
+ 016563 aa 777777 777777 dec -1\r
+ 016564 aa 777777 777777 dec -1\r
+ 016565 aa 777777 777777 dec -1\r
+ 016566 aa 777777 777777 dec -1\r
+ 016567 aa 777777 777777 dec -1\r
+ 016570 aa 777777 777777 dec -1\r
+ 016571 aa 777777 777777 dec -1\r
+ 016572 aa 777777 777777 dec -1\r
+ 016573 aa 777777 777777 dec -1\r
+ 016574 aa 777777 777777 dec -1\r
+ 016575 aa 777777 777777 dec -1\r
+ 016576 aa 777777 777777 dec -1\r
+ 016577 aa 777777 777777 dec -1\r
+ 016600 aa 777777 777777 dec -1\r
+ 016601 aa 777777 777777 dec -1\r
+ 016602 aa 777777 777777 dec -1\r
+ 016603 aa 777777 777777 dec -1\r
+ 016604 aa 777777 777777 dec -1\r
+ 016605 aa 777777 777777 dec -1\r
+ 016606 aa 777777 777777 dec -1\r
+ 016607 aa 777777 777777 dec -1\r
+ 016610 aa 777777 777777 dec -1\r
+ 016611 aa 777777 777777 dec -1\r
+ 016612 aa 777777 777777 dec -1\r
+ 016613 aa 777777 777777 dec -1\r
+ 016614 aa 777777 777777 dec -1\r
+ 016615 aa 777777 777777 dec -1\r
+ 016616 aa 777777 777777 dec -1\r
+ 016617 aa 777777 777777 dec -1\r
+ 016620 aa 777777 777777 dec -1\r
+ 016621 aa 777777 777777 dec -1\r
+ 016622 aa 777777 777777 dec -1\r
+ 016623 aa 777777 777777 dec -1\r
+ 016624 aa 777777 777777 dec -1\r
+ 016625 aa 777777 777777 dec -1\r
+ 016626 aa 777777 777777 dec -1\r
+ 016627 aa 777777 777777 dec -1\r
+ 016630 aa 777777 777777 dec -1\r
+ 016631 aa 777777 777777 dec -1\r
+ 016632 aa 777777 777777 dec -1\r
+ 016633 aa 777777 777777 dec -1\r
+ 016634 aa 777777 777777 dec -1\r
+ 016635 aa 777777 777777 dec -1\r
+ 016636 aa 777777 777777 dec -1\r
+ 016637 aa 777777 777777 dec -1\r
+ 016640 aa 777777 777777 dec -1\r
+ 016641 aa 777777 777777 dec -1\r
+ 016642 aa 777777 777777 dec -1\r
+ 016643 aa 777777 777777 dec -1\r
+ 016644 aa 777777 777777 dec -1\r
+ 016645 aa 777777 777777 dec -1\r
+ 016646 aa 777777 777777 dec -1\r
+ 016647 aa 777777 777777 dec -1\r
+ 016650 aa 777777 777777 dec -1\r
+ 016651 aa 777777 777777 dec -1\r
+ 016652 aa 777777 777777 dec -1\r
+ 016653 aa 777777 777777 dec -1\r
+ 016654 aa 777777 777777 dec -1\r
+ 016655 aa 777777 777777 dec -1\r
+ 016656 aa 777777 777777 dec -1\r
+ 016657 aa 777777 777777 dec -1\r
+ 016660 aa 777777 777777 dec -1\r
+ "\r
+ 016661 trace_tct_byte_1:\r
+ 016661 aa 777000 777777 vfd 9/-1,9/0,9/-1,9/-1\r
+ 000177 dup 127\r
+ 016662 aa 777777 777777 dec -1\r
+ dupend\r
+ 016663 aa 777777 777777 dec -1\r
+ 016664 aa 777777 777777 dec -1\r
+ 016665 aa 777777 777777 dec -1\r
+ 016666 aa 777777 777777 dec -1\r
+ 016667 aa 777777 777777 dec -1\r
+ 016670 aa 777777 777777 dec -1\r
+ 016671 aa 777777 777777 dec -1\r
+ 016672 aa 777777 777777 dec -1\r
+ 016673 aa 777777 777777 dec -1\r
+ 016674 aa 777777 777777 dec -1\r
+ 016675 aa 777777 777777 dec -1\r
+ 016676 aa 777777 777777 dec -1\r
+ 016677 aa 777777 777777 dec -1\r
+ 016700 aa 777777 777777 dec -1\r
+ 016701 aa 777777 777777 dec -1\r
+ 016702 aa 777777 777777 dec -1\r
+ 016703 aa 777777 777777 dec -1\r
+ 016704 aa 777777 777777 dec -1\r
+ 016705 aa 777777 777777 dec -1\r
+ 016706 aa 777777 777777 dec -1\r
+ 016707 aa 777777 777777 dec -1\r
+ 016710 aa 777777 777777 dec -1\r
+ 016711 aa 777777 777777 dec -1\r
+ 016712 aa 777777 777777 dec -1\r
+ 016713 aa 777777 777777 dec -1\r
+ 016714 aa 777777 777777 dec -1\r
+ 016715 aa 777777 777777 dec -1\r
+ 016716 aa 777777 777777 dec -1\r
+ 016717 aa 777777 777777 dec -1\r
+ 016720 aa 777777 777777 dec -1\r
+ 016721 aa 777777 777777 dec -1\r
+ 016722 aa 777777 777777 dec -1\r
+ 016723 aa 777777 777777 dec -1\r
+ 016724 aa 777777 777777 dec -1\r
+ 016725 aa 777777 777777 dec -1\r
+ 016726 aa 777777 777777 dec -1\r
+ 016727 aa 777777 777777 dec -1\r
+ 016730 aa 777777 777777 dec -1\r
+ 016731 aa 777777 777777 dec -1\r
+ 016732 aa 777777 777777 dec -1\r
+ 016733 aa 777777 777777 dec -1\r
+ 016734 aa 777777 777777 dec -1\r
+ 016735 aa 777777 777777 dec -1\r
+ 016736 aa 777777 777777 dec -1\r
+ 016737 aa 777777 777777 dec -1\r
+ 016740 aa 777777 777777 dec -1\r
+ 016741 aa 777777 777777 dec -1\r
+ 016742 aa 777777 777777 dec -1\r
+ 016743 aa 777777 777777 dec -1\r
+ 016744 aa 777777 777777 dec -1\r
+ 016745 aa 777777 777777 dec -1\r
+ 016746 aa 777777 777777 dec -1\r
+ 016747 aa 777777 777777 dec -1\r
+ 016750 aa 777777 777777 dec -1\r
+ 016751 aa 777777 777777 dec -1\r
+ 016752 aa 777777 777777 dec -1\r
+ 016753 aa 777777 777777 dec -1\r
+ 016754 aa 777777 777777 dec -1\r
+ 016755 aa 777777 777777 dec -1\r
+ 016756 aa 777777 777777 dec -1\r
+ 016757 aa 777777 777777 dec -1\r
+ 016760 aa 777777 777777 dec -1\r
+ 016761 aa 777777 777777 dec -1\r
+ 016762 aa 777777 777777 dec -1\r
+ 016763 aa 777777 777777 dec -1\r
+ 016764 aa 777777 777777 dec -1\r
+ 016765 aa 777777 777777 dec -1\r
+ 016766 aa 777777 777777 dec -1\r
+ 016767 aa 777777 777777 dec -1\r
+ 016770 aa 777777 777777 dec -1\r
+ 016771 aa 777777 777777 dec -1\r
+ 016772 aa 777777 777777 dec -1\r
+ 016773 aa 777777 777777 dec -1\r
+ 016774 aa 777777 777777 dec -1\r
+ 016775 aa 777777 777777 dec -1\r
+ 016776 aa 777777 777777 dec -1\r
+ 016777 aa 777777 777777 dec -1\r
+ 017000 aa 777777 777777 dec -1\r
+ 017001 aa 777777 777777 dec -1\r
+ 017002 aa 777777 777777 dec -1\r
+ 017003 aa 777777 777777 dec -1\r
+ 017004 aa 777777 777777 dec -1\r
+ 017005 aa 777777 777777 dec -1\r
+ 017006 aa 777777 777777 dec -1\r
+ 017007 aa 777777 777777 dec -1\r
+ 017010 aa 777777 777777 dec -1\r
+ 017011 aa 777777 777777 dec -1\r
+ 017012 aa 777777 777777 dec -1\r
+ 017013 aa 777777 777777 dec -1\r
+ 017014 aa 777777 777777 dec -1\r
+ 017015 aa 777777 777777 dec -1\r
+ 017016 aa 777777 777777 dec -1\r
+ 017017 aa 777777 777777 dec -1\r
+ 017020 aa 777777 777777 dec -1\r
+ 017021 aa 777777 777777 dec -1\r
+ 017022 aa 777777 777777 dec -1\r
+ 017023 aa 777777 777777 dec -1\r
+ 017024 aa 777777 777777 dec -1\r
+ 017025 aa 777777 777777 dec -1\r
+ 017026 aa 777777 777777 dec -1\r
+ 017027 aa 777777 777777 dec -1\r
+ 017030 aa 777777 777777 dec -1\r
+ 017031 aa 777777 777777 dec -1\r
+ 017032 aa 777777 777777 dec -1\r
+ 017033 aa 777777 777777 dec -1\r
+ 017034 aa 777777 777777 dec -1\r
+ 017035 aa 777777 777777 dec -1\r
+ 017036 aa 777777 777777 dec -1\r
+ 017037 aa 777777 777777 dec -1\r
+ 017040 aa 777777 777777 dec -1\r
+ 017041 aa 777777 777777 dec -1\r
+ 017042 aa 777777 777777 dec -1\r
+ 017043 aa 777777 777777 dec -1\r
+ 017044 aa 777777 777777 dec -1\r
+ 017045 aa 777777 777777 dec -1\r
+ 017046 aa 777777 777777 dec -1\r
+ 017047 aa 777777 777777 dec -1\r
+ 017050 aa 777777 777777 dec -1\r
+ 017051 aa 777777 777777 dec -1\r
+ 017052 aa 777777 777777 dec -1\r
+ 017053 aa 777777 777777 dec -1\r
+ 017054 aa 777777 777777 dec -1\r
+ 017055 aa 777777 777777 dec -1\r
+ 017056 aa 777777 777777 dec -1\r
+ 017057 aa 777777 777777 dec -1\r
+ 017060 aa 777777 777777 dec -1\r
+ "\r
+ 017061 trace_tct_byte_2:\r
+ 017061 aa 777777 000777 vfd 9/-1,9/-1,9/0,9/-1\r
+ 000177 dup 127\r
+ 017062 aa 777777 777777 dec -1\r
+ dupend\r
+ 017063 aa 777777 777777 dec -1\r
+ 017064 aa 777777 777777 dec -1\r
+ 017065 aa 777777 777777 dec -1\r
+ 017066 aa 777777 777777 dec -1\r
+ 017067 aa 777777 777777 dec -1\r
+ 017070 aa 777777 777777 dec -1\r
+ 017071 aa 777777 777777 dec -1\r
+ 017072 aa 777777 777777 dec -1\r
+ 017073 aa 777777 777777 dec -1\r
+ 017074 aa 777777 777777 dec -1\r
+ 017075 aa 777777 777777 dec -1\r
+ 017076 aa 777777 777777 dec -1\r
+ 017077 aa 777777 777777 dec -1\r
+ 017100 aa 777777 777777 dec -1\r
+ 017101 aa 777777 777777 dec -1\r
+ 017102 aa 777777 777777 dec -1\r
+ 017103 aa 777777 777777 dec -1\r
+ 017104 aa 777777 777777 dec -1\r
+ 017105 aa 777777 777777 dec -1\r
+ 017106 aa 777777 777777 dec -1\r
+ 017107 aa 777777 777777 dec -1\r
+ 017110 aa 777777 777777 dec -1\r
+ 017111 aa 777777 777777 dec -1\r
+ 017112 aa 777777 777777 dec -1\r
+ 017113 aa 777777 777777 dec -1\r
+ 017114 aa 777777 777777 dec -1\r
+ 017115 aa 777777 777777 dec -1\r
+ 017116 aa 777777 777777 dec -1\r
+ 017117 aa 777777 777777 dec -1\r
+ 017120 aa 777777 777777 dec -1\r
+ 017121 aa 777777 777777 dec -1\r
+ 017122 aa 777777 777777 dec -1\r
+ 017123 aa 777777 777777 dec -1\r
+ 017124 aa 777777 777777 dec -1\r
+ 017125 aa 777777 777777 dec -1\r
+ 017126 aa 777777 777777 dec -1\r
+ 017127 aa 777777 777777 dec -1\r
+ 017130 aa 777777 777777 dec -1\r
+ 017131 aa 777777 777777 dec -1\r
+ 017132 aa 777777 777777 dec -1\r
+ 017133 aa 777777 777777 dec -1\r
+ 017134 aa 777777 777777 dec -1\r
+ 017135 aa 777777 777777 dec -1\r
+ 017136 aa 777777 777777 dec -1\r
+ 017137 aa 777777 777777 dec -1\r
+ 017140 aa 777777 777777 dec -1\r
+ 017141 aa 777777 777777 dec -1\r
+ 017142 aa 777777 777777 dec -1\r
+ 017143 aa 777777 777777 dec -1\r
+ 017144 aa 777777 777777 dec -1\r
+ 017145 aa 777777 777777 dec -1\r
+ 017146 aa 777777 777777 dec -1\r
+ 017147 aa 777777 777777 dec -1\r
+ 017150 aa 777777 777777 dec -1\r
+ 017151 aa 777777 777777 dec -1\r
+ 017152 aa 777777 777777 dec -1\r
+ 017153 aa 777777 777777 dec -1\r
+ 017154 aa 777777 777777 dec -1\r
+ 017155 aa 777777 777777 dec -1\r
+ 017156 aa 777777 777777 dec -1\r
+ 017157 aa 777777 777777 dec -1\r
+ 017160 aa 777777 777777 dec -1\r
+ 017161 aa 777777 777777 dec -1\r
+ 017162 aa 777777 777777 dec -1\r
+ 017163 aa 777777 777777 dec -1\r
+ 017164 aa 777777 777777 dec -1\r
+ 017165 aa 777777 777777 dec -1\r
+ 017166 aa 777777 777777 dec -1\r
+ 017167 aa 777777 777777 dec -1\r
+ 017170 aa 777777 777777 dec -1\r
+ 017171 aa 777777 777777 dec -1\r
+ 017172 aa 777777 777777 dec -1\r
+ 017173 aa 777777 777777 dec -1\r
+ 017174 aa 777777 777777 dec -1\r
+ 017175 aa 777777 777777 dec -1\r
+ 017176 aa 777777 777777 dec -1\r
+ 017177 aa 777777 777777 dec -1\r
+ 017200 aa 777777 777777 dec -1\r
+ 017201 aa 777777 777777 dec -1\r
+ 017202 aa 777777 777777 dec -1\r
+ 017203 aa 777777 777777 dec -1\r
+ 017204 aa 777777 777777 dec -1\r
+ 017205 aa 777777 777777 dec -1\r
+ 017206 aa 777777 777777 dec -1\r
+ 017207 aa 777777 777777 dec -1\r
+ 017210 aa 777777 777777 dec -1\r
+ 017211 aa 777777 777777 dec -1\r
+ 017212 aa 777777 777777 dec -1\r
+ 017213 aa 777777 777777 dec -1\r
+ 017214 aa 777777 777777 dec -1\r
+ 017215 aa 777777 777777 dec -1\r
+ 017216 aa 777777 777777 dec -1\r
+ 017217 aa 777777 777777 dec -1\r
+ 017220 aa 777777 777777 dec -1\r
+ 017221 aa 777777 777777 dec -1\r
+ 017222 aa 777777 777777 dec -1\r
+ 017223 aa 777777 777777 dec -1\r
+ 017224 aa 777777 777777 dec -1\r
+ 017225 aa 777777 777777 dec -1\r
+ 017226 aa 777777 777777 dec -1\r
+ 017227 aa 777777 777777 dec -1\r
+ 017230 aa 777777 777777 dec -1\r
+ 017231 aa 777777 777777 dec -1\r
+ 017232 aa 777777 777777 dec -1\r
+ 017233 aa 777777 777777 dec -1\r
+ 017234 aa 777777 777777 dec -1\r
+ 017235 aa 777777 777777 dec -1\r
+ 017236 aa 777777 777777 dec -1\r
+ 017237 aa 777777 777777 dec -1\r
+ 017240 aa 777777 777777 dec -1\r
+ 017241 aa 777777 777777 dec -1\r
+ 017242 aa 777777 777777 dec -1\r
+ 017243 aa 777777 777777 dec -1\r
+ 017244 aa 777777 777777 dec -1\r
+ 017245 aa 777777 777777 dec -1\r
+ 017246 aa 777777 777777 dec -1\r
+ 017247 aa 777777 777777 dec -1\r
+ 017250 aa 777777 777777 dec -1\r
+ 017251 aa 777777 777777 dec -1\r
+ 017252 aa 777777 777777 dec -1\r
+ 017253 aa 777777 777777 dec -1\r
+ 017254 aa 777777 777777 dec -1\r
+ 017255 aa 777777 777777 dec -1\r
+ 017256 aa 777777 777777 dec -1\r
+ 017257 aa 777777 777777 dec -1\r
+ 017260 aa 777777 777777 dec -1\r
+ "\r
+ 017261 trace_tct_byte_3:\r
+ 017261 aa 777777 777000 vfd 9/-1,9/-1,9/-1,9/0\r
+ 000177 dup 127\r
+ 017262 aa 777777 777777 dec -1\r
+ dupend\r
+ 017263 aa 777777 777777 dec -1\r
+ 017264 aa 777777 777777 dec -1\r
+ 017265 aa 777777 777777 dec -1\r
+ 017266 aa 777777 777777 dec -1\r
+ 017267 aa 777777 777777 dec -1\r
+ 017270 aa 777777 777777 dec -1\r
+ 017271 aa 777777 777777 dec -1\r
+ 017272 aa 777777 777777 dec -1\r
+ 017273 aa 777777 777777 dec -1\r
+ 017274 aa 777777 777777 dec -1\r
+ 017275 aa 777777 777777 dec -1\r
+ 017276 aa 777777 777777 dec -1\r
+ 017277 aa 777777 777777 dec -1\r
+ 017300 aa 777777 777777 dec -1\r
+ 017301 aa 777777 777777 dec -1\r
+ 017302 aa 777777 777777 dec -1\r
+ 017303 aa 777777 777777 dec -1\r
+ 017304 aa 777777 777777 dec -1\r
+ 017305 aa 777777 777777 dec -1\r
+ 017306 aa 777777 777777 dec -1\r
+ 017307 aa 777777 777777 dec -1\r
+ 017310 aa 777777 777777 dec -1\r
+ 017311 aa 777777 777777 dec -1\r
+ 017312 aa 777777 777777 dec -1\r
+ 017313 aa 777777 777777 dec -1\r
+ 017314 aa 777777 777777 dec -1\r
+ 017315 aa 777777 777777 dec -1\r
+ 017316 aa 777777 777777 dec -1\r
+ 017317 aa 777777 777777 dec -1\r
+ 017320 aa 777777 777777 dec -1\r
+ 017321 aa 777777 777777 dec -1\r
+ 017322 aa 777777 777777 dec -1\r
+ 017323 aa 777777 777777 dec -1\r
+ 017324 aa 777777 777777 dec -1\r
+ 017325 aa 777777 777777 dec -1\r
+ 017326 aa 777777 777777 dec -1\r
+ 017327 aa 777777 777777 dec -1\r
+ 017330 aa 777777 777777 dec -1\r
+ 017331 aa 777777 777777 dec -1\r
+ 017332 aa 777777 777777 dec -1\r
+ 017333 aa 777777 777777 dec -1\r
+ 017334 aa 777777 777777 dec -1\r
+ 017335 aa 777777 777777 dec -1\r
+ 017336 aa 777777 777777 dec -1\r
+ 017337 aa 777777 777777 dec -1\r
+ 017340 aa 777777 777777 dec -1\r
+ 017341 aa 777777 777777 dec -1\r
+ 017342 aa 777777 777777 dec -1\r
+ 017343 aa 777777 777777 dec -1\r
+ 017344 aa 777777 777777 dec -1\r
+ 017345 aa 777777 777777 dec -1\r
+ 017346 aa 777777 777777 dec -1\r
+ 017347 aa 777777 777777 dec -1\r
+ 017350 aa 777777 777777 dec -1\r
+ 017351 aa 777777 777777 dec -1\r
+ 017352 aa 777777 777777 dec -1\r
+ 017353 aa 777777 777777 dec -1\r
+ 017354 aa 777777 777777 dec -1\r
+ 017355 aa 777777 777777 dec -1\r
+ 017356 aa 777777 777777 dec -1\r
+ 017357 aa 777777 777777 dec -1\r
+ 017360 aa 777777 777777 dec -1\r
+ 017361 aa 777777 777777 dec -1\r
+ 017362 aa 777777 777777 dec -1\r
+ 017363 aa 777777 777777 dec -1\r
+ 017364 aa 777777 777777 dec -1\r
+ 017365 aa 777777 777777 dec -1\r
+ 017366 aa 777777 777777 dec -1\r
+ 017367 aa 777777 777777 dec -1\r
+ 017370 aa 777777 777777 dec -1\r
+ 017371 aa 777777 777777 dec -1\r
+ 017372 aa 777777 777777 dec -1\r
+ 017373 aa 777777 777777 dec -1\r
+ 017374 aa 777777 777777 dec -1\r
+ 017375 aa 777777 777777 dec -1\r
+ 017376 aa 777777 777777 dec -1\r
+ 017377 aa 777777 777777 dec -1\r
+ 017400 aa 777777 777777 dec -1\r
+ 017401 aa 777777 777777 dec -1\r
+ 017402 aa 777777 777777 dec -1\r
+ 017403 aa 777777 777777 dec -1\r
+ 017404 aa 777777 777777 dec -1\r
+ 017405 aa 777777 777777 dec -1\r
+ 017406 aa 777777 777777 dec -1\r
+ 017407 aa 777777 777777 dec -1\r
+ 017410 aa 777777 777777 dec -1\r
+ 017411 aa 777777 777777 dec -1\r
+ 017412 aa 777777 777777 dec -1\r
+ 017413 aa 777777 777777 dec -1\r
+ 017414 aa 777777 777777 dec -1\r
+ 017415 aa 777777 777777 dec -1\r
+ 017416 aa 777777 777777 dec -1\r
+ 017417 aa 777777 777777 dec -1\r
+ 017420 aa 777777 777777 dec -1\r
+ 017421 aa 777777 777777 dec -1\r
+ 017422 aa 777777 777777 dec -1\r
+ 017423 aa 777777 777777 dec -1\r
+ 017424 aa 777777 777777 dec -1\r
+ 017425 aa 777777 777777 dec -1\r
+ 017426 aa 777777 777777 dec -1\r
+ 017427 aa 777777 777777 dec -1\r
+ 017430 aa 777777 777777 dec -1\r
+ 017431 aa 777777 777777 dec -1\r
+ 017432 aa 777777 777777 dec -1\r
+ 017433 aa 777777 777777 dec -1\r
+ 017434 aa 777777 777777 dec -1\r
+ 017435 aa 777777 777777 dec -1\r
+ 017436 aa 777777 777777 dec -1\r
+ 017437 aa 777777 777777 dec -1\r
+ 017440 aa 777777 777777 dec -1\r
+ 017441 aa 777777 777777 dec -1\r
+ 017442 aa 777777 777777 dec -1\r
+ 017443 aa 777777 777777 dec -1\r
+ 017444 aa 777777 777777 dec -1\r
+ 017445 aa 777777 777777 dec -1\r
+ 017446 aa 777777 777777 dec -1\r
+ 017447 aa 777777 777777 dec -1\r
+ 017450 aa 777777 777777 dec -1\r
+ 017451 aa 777777 777777 dec -1\r
+ 017452 aa 777777 777777 dec -1\r
+ 017453 aa 777777 777777 dec -1\r
+ 017454 aa 777777 777777 dec -1\r
+ 017455 aa 777777 777777 dec -1\r
+ 017456 aa 777777 777777 dec -1\r
+ 017457 aa 777777 777777 dec -1\r
+ 017460 aa 777777 777777 dec -1\r
+ "\r
+ " The number of words per segment of a FORTRAN Very Large Array.\r
+ "\r
+ 017461 trace_VLA_words_per_seg_:\r
+ 017461 aa 000001 000000 vfd 36/256*1024\r
+ "\r
+ " table of csl's for use by bool builtin function\r
+ "\r
+ 017462 trace_csl_vector:\r
+ 017462 aa 0 00140 0605 40 csl (pr,rl),(pr,rl),bool(0)\r
+ 017463 aa 0 01140 0605 40 csl (pr,rl),(pr,rl),bool(1)\r
+ 017464 aa 0 02140 0605 40 csl (pr,rl),(pr,rl),bool(2)\r
+ 017465 aa 0 03140 0605 40 csl (pr,rl),(pr,rl),bool(3)\r
+ 017466 aa 0 04140 0605 40 csl (pr,rl),(pr,rl),bool(4)\r
+ 017467 aa 0 05140 0605 40 csl (pr,rl),(pr,rl),bool(5)\r
+ 017470 aa 0 06140 0605 40 csl (pr,rl),(pr,rl),bool(6)\r
+ 017471 aa 0 07140 0605 40 csl (pr,rl),(pr,rl),bool(7)\r
+ 017472 aa 0 10140 0605 40 csl (pr,rl),(pr,rl),bool(10)\r
+ 017473 aa 0 11140 0605 40 csl (pr,rl),(pr,rl),bool(11)\r
+ 017474 aa 0 12140 0605 40 csl (pr,rl),(pr,rl),bool(12)\r
+ 017475 aa 0 13140 0605 40 csl (pr,rl),(pr,rl),bool(13)\r
+ 017476 aa 0 14140 0605 40 csl (pr,rl),(pr,rl),bool(14)\r
+ 017477 aa 0 15140 0605 40 csl (pr,rl),(pr,rl),bool(15)\r
+ 017500 aa 0 16140 0605 40 csl (pr,rl),(pr,rl),bool(16)\r
+ 017501 aa 0 17140 0605 40 csl (pr,rl),(pr,rl),bool(17)\r
+ "\r
+ " shift table for character offset\r
+ "\r
+ 017502 aa 000000 000000 trace_co_to_bo: dec 0,9b17,18b17,27b17\r
+ 017503 aa 000011 000000 \r
+ 017504 aa 000022 000000 \r
+ 017505 aa 000033 000000 \r
+ "\r
+ " shift table for half word offset\r
+ "\r
+ 017506 aa 000000 000000 trace_ho_to_bo: dec 0,18b17\r
+ 017507 aa 000022 000000 \r
+ "\r
+ " store table from a, 9 bit bytes, character offset\r
+ " OFFSET SIZE\r
+ "\r
+ 017510 trace_store_a9_co:\r
+ 017510 aa 2 00000 5511 40 stba bp|0,40 0 1\r
+ 017511 aa 2 00000 5511 20 stba bp|0,20 1\r
+ 017512 aa 2 00000 5511 10 stba bp|0,10 2\r
+ 017513 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 017514 aa 2 00000 5511 60 stba bp|0,60 0 2\r
+ 017515 aa 2 00000 5511 30 stba bp|0,30 1\r
+ 017516 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 017517 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 017520 aa 2 00000 5511 70 stba bp|0,70 0 3\r
+ 017521 aa 2 00000 5511 34 stba bp|0,34 1\r
+ 017522 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 017523 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 017524 aa 2 00000 7551 00 sta bp|0 0 4\r
+ 017525 aa 2 00000 5511 34 stba bp|0,34 1\r
+ 017526 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 017527 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 017530 aa 2 00000 7551 00 sta bp|0 0 5\r
+ 017531 aa 2 00000 5511 34 stba bp|0,34 1\r
+ 017532 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 017533 aa 2 00000 5511 04 stba bp|0,04 3\r
+ "\r
+ " store table from q, 9 bit bytes, character offset\r
+ " OFFSET SIZE\r
+ "\r
+ 017534 trace_store_q9_co:\r
+ 017534 aa 000000 0110 07 nop 0,dl 0 2\r
+ 017535 aa 000000 0110 07 nop 0,dl 1\r
+ 017536 aa 000000 0110 07 nop 0,dl 2\r
+ 017537 aa 2 00001 5521 40 stbq bp|1,40 3\r
+ 017540 aa 000000 0110 07 nop 0,dl 0 3\r
+ 017541 aa 000000 0110 07 nop 0,dl 1\r
+ 017542 aa 2 00001 5521 40 stbq bp|1,40 2\r
+ 017543 aa 2 00001 5521 60 stbq bp|1,60 3\r
+ 017544 aa 000000 0110 07 nop 0,dl 0 4\r
+ 017545 aa 2 00001 5521 40 stbq bp|1,40 1\r
+ 017546 aa 2 00001 5521 60 stbq bp|1,60 2\r
+ 017547 aa 2 00001 5521 70 stbq bp|1,70 3\r
+ 017550 aa 2 00001 5521 40 stbq bp|1,40 0 5\r
+ 017551 aa 2 00001 5521 60 stbq bp|1,60 1\r
+ 017552 aa 2 00001 5521 70 stbq bp|1,70 2\r
+ 017553 aa 2 00001 7561 00 stq bp|1 3\r
+ "\r
+ " store table from a, 9 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 017554 trace_store_a9_ho:\r
+ 017554 aa 2 00000 5511 40 stba bp|0,40 0 1\r
+ 017555 aa 2 00000 5511 10 stba bp|0,10 1\r
+ 017556 aa 2 00000 5511 60 stba bp|0,60 0 2\r
+ 017557 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 017560 aa 2 00000 5511 70 stba bp|0,70 0 3\r
+ 017561 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 017562 aa 2 00000 7551 00 sta bp|0 0 4\r
+ 017563 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 017564 aa 2 00000 7551 00 sta bp|0 0 5\r
+ 017565 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 017566 aa 2 00000 7551 00 sta bp|0 0 6\r
+ 017567 aa 2 00000 5511 14 stba bp|0,14 1\r
+ "\r
+ " store table from q, 9 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 017570 trace_store_q9_ho:\r
+ 017570 aa 000000 0110 07 nop 0,dl 0 2\r
+ 017571 aa 000000 0110 07 nop 0,dl 1\r
+ 017572 aa 000000 0110 07 nop 0,dl 0 3\r
+ 017573 aa 2 00001 5521 40 stbq bp|1,40 1\r
+ 017574 aa 000000 0110 07 nop 0,dl 0 4\r
+ 017575 aa 2 00001 5521 60 stbq bp|1,60 1\r
+ 017576 aa 2 00001 5521 40 stbq bp|1,40 0 5\r
+ 017577 aa 2 00001 5521 70 stbq bp|1,70 1\r
+ 017600 aa 2 00001 5521 60 stbq bp|1,60 0 6\r
+ 017601 aa 2 00001 7561 00 stq bp|1 1\r
+ "\r
+ " store table from a, 6 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 017602 trace_store_a6_ho:\r
+ 017602 aa 2 00000 7511 40 stca bp|0,40 0 1\r
+ 017603 aa 2 00000 7511 04 stca bp|0,04 1\r
+ 017604 aa 2 00000 7511 60 stca bp|0,60 0 2\r
+ 017605 aa 2 00000 7511 06 stca bp|0,06 1\r
+ 017606 aa 2 00000 7511 70 stca bp|0,70 0 3\r
+ 017607 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 017610 aa 2 00000 7511 74 stca bp|0,74 0 4\r
+ 017611 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 017612 aa 2 00000 7511 76 stca bp|0,76 0 5\r
+ 017613 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 017614 aa 2 00000 7551 00 sta bp|0 0 6\r
+ 017615 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 017616 aa 2 00000 7551 00 sta bp|0 0 7\r
+ 017617 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 017620 aa 2 00000 7551 00 sta bp|0 0 8\r
+ 017621 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 017622 aa 2 00000 7551 00 sta bp|0 0 9\r
+ 017623 aa 2 00000 7511 07 stca bp|0,07 1\r
+ "\r
+ " store table from q, 6 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 017624 trace_store_q6_ho:\r
+ 017624 aa 000000 0110 07 nop 0,dl 0 2\r
+ 017625 aa 000000 0110 07 nop 0,dl 1\r
+ 017626 aa 000000 0110 07 nop 0,dl 0 3\r
+ 017627 aa 000000 0110 07 nop 0,dl 1\r
+ 017630 aa 000000 0110 07 nop 0,dl 0 4\r
+ 017631 aa 2 00001 7521 40 stcq bp|1,40 1\r
+ 017632 aa 000000 0110 07 nop 0,dl 0 5\r
+ 017633 aa 2 00001 7521 60 stcq bp|1,60 1\r
+ 017634 aa 000000 0110 07 nop 0,dl 0 6\r
+ 017635 aa 2 00001 7521 70 stcq bp|1,70 1\r
+ 017636 aa 2 00001 7521 40 stcq bp|1,40 0 7\r
+ 017637 aa 2 00001 7521 74 stcq bp|1,74 1\r
+ 017640 aa 2 00001 7521 60 stcq bp|1,60 0 8\r
+ 017641 aa 2 00001 7521 76 stcq bp|1,76 1\r
+ 017642 aa 2 00001 7521 70 stcq bp|1,70 0 9\r
+ 017643 aa 2 00001 7561 00 stq bp|1 1\r
+ "\r
+ " THE FOLLOWING SECTION IS DIRECTLY REFERENCED FROM PL/1 PROGRAMS BY MEANS OF\r
+ " ap|offset. FOR THIS REASON, THE ORDER OF THE FOLLOWING INSTRUCTIONS MUST\r
+ " NOT BE CHANGED.\r
+ "\r
+ 017644 trace_operator_table:\r
+ 017644 trace_bit_mask:\r
+ 017644 aa 000000 000000 vfd 0/-1,72/0\r
+ 017645 aa 000000 000000 \r
+ 017646 aa 400000 000000 vfd 1/-1,71/0\r
+ 017647 aa 000000 000000 \r
+ 017650 aa 600000 000000 vfd 2/-1,70/0\r
+ 017651 aa 000000 000000 \r
+ 017652 aa 700000 000000 vfd 3/-1,69/0\r
+ 017653 aa 000000 000000 \r
+ 017654 aa 740000 000000 vfd 4/-1,68/0\r
+ 017655 aa 000000 000000 \r
+ 017656 aa 760000 000000 vfd 5/-1,67/0\r
+ 017657 aa 000000 000000 \r
+ 017660 aa 770000 000000 vfd 6/-1,66/0\r
+ 017661 aa 000000 000000 \r
+ 017662 aa 774000 000000 vfd 7/-1,65/0\r
+ 017663 aa 000000 000000 \r
+ 017664 aa 776000 000000 vfd 8/-1,64/0\r
+ 017665 aa 000000 000000 \r
+ 017666 aa 777000 000000 vfd 9/-1,63/0\r
+ 017667 aa 000000 000000 \r
+ 017670 aa 777400 000000 vfd 10/-1,62/0\r
+ 017671 aa 000000 000000 \r
+ 017672 aa 777600 000000 vfd 11/-1,61/0\r
+ 017673 aa 000000 000000 \r
+ 017674 aa 777700 000000 vfd 12/-1,60/0\r
+ 017675 aa 000000 000000 \r
+ 017676 aa 777740 000000 vfd 13/-1,59/0\r
+ 017677 aa 000000 000000 \r
+ 017700 aa 777760 000000 vfd 14/-1,58/0\r
+ 017701 aa 000000 000000 \r
+ 017702 aa 777770 000000 vfd 15/-1,57/0\r
+ 017703 aa 000000 000000 \r
+ 017704 aa 777774 000000 vfd 16/-1,56/0\r
+ 017705 aa 000000 000000 \r
+ 017706 aa 777776 000000 vfd 17/-1,55/0\r
+ 017707 aa 000000 000000 \r
+ 017710 aa 777777 000000 vfd 18/-1,54/0\r
+ 017711 aa 000000 000000 \r
+ 017712 aa 777777 400000 vfd 19/-1,53/0\r
+ 017713 aa 000000 000000 \r
+ 017714 aa 777777 600000 vfd 20/-1,52/0\r
+ 017715 aa 000000 000000 \r
+ 017716 aa 777777 700000 vfd 21/-1,51/0\r
+ 017717 aa 000000 000000 \r
+ 017720 aa 777777 740000 vfd 22/-1,50/0\r
+ 017721 aa 000000 000000 \r
+ 017722 aa 777777 760000 vfd 23/-1,49/0\r
+ 017723 aa 000000 000000 \r
+ 017724 aa 777777 770000 vfd 24/-1,48/0\r
+ 017725 aa 000000 000000 \r
+ 017726 aa 777777 774000 vfd 25/-1,47/0\r
+ 017727 aa 000000 000000 \r
+ 017730 aa 777777 776000 vfd 26/-1,46/0\r
+ 017731 aa 000000 000000 \r
+ 017732 aa 777777 777000 vfd 27/-1,45/0\r
+ 017733 aa 000000 000000 \r
+ 017734 aa 777777 777400 vfd 28/-1,44/0\r
+ 017735 aa 000000 000000 \r
+ 017736 aa 777777 777600 vfd 29/-1,43/0\r
+ 017737 aa 000000 000000 \r
+ 017740 aa 777777 777700 vfd 30/-1,42/0\r
+ 017741 aa 000000 000000 \r
+ 017742 aa 777777 777740 vfd 31/-1,41/0\r
+ 017743 aa 000000 000000 \r
+ 017744 aa 777777 777760 vfd 32/-1,40/0\r
+ 017745 aa 000000 000000 \r
+ 017746 aa 777777 777770 vfd 33/-1,39/0\r
+ 017747 aa 000000 000000 \r
+ 017750 aa 777777 777774 vfd 34/-1,38/0\r
+ 017751 aa 000000 000000 \r
+ 017752 aa 777777 777776 vfd 35/-1,37/0\r
+ 017753 aa 000000 000000 \r
+ 017754 aa 777777 777777 trace_ones: vfd 36/-1,36/0\r
+ 017755 aa 000000 000000 \r
+ 017756 aa 777777 777777 vfd 36/-1,1/-1,35/0\r
+ 017757 aa 400000 000000 \r
+ 017760 aa 777777 777777 vfd 36/-1,2/-1,34/0\r
+ 017761 aa 600000 000000 \r
+ 017762 aa 777777 777777 vfd 36/-1,3/-1,33/0\r
+ 017763 aa 700000 000000 \r
+ 017764 aa 777777 777777 vfd 36/-1,4/-1,32/0\r
+ 017765 aa 740000 000000 \r
+ 017766 aa 777777 777777 vfd 36/-1,5/-1,31/0\r
+ 017767 aa 760000 000000 \r
+ 017770 aa 777777 777777 vfd 36/-1,6/-1,30/0\r
+ 017771 aa 770000 000000 \r
+ 017772 aa 777777 777777 vfd 36/-1,7/-1,29/0\r
+ 017773 aa 774000 000000 \r
+ 017774 aa 777777 777777 vfd 36/-1,8/-1,28/0\r
+ 017775 aa 776000 000000 \r
+ 017776 aa 777777 777777 vfd 36/-1,9/-1,27/0\r
+ 017777 aa 777000 000000 \r
+ 020000 aa 777777 777777 vfd 36/-1,10/-1,26/0\r
+ 020001 aa 777400 000000 \r
+ 020002 aa 777777 777777 vfd 36/-1,11/-1,25/0\r
+ 020003 aa 777600 000000 \r
+ 020004 aa 777777 777777 vfd 36/-1,12/-1,24/0\r
+ 020005 aa 777700 000000 \r
+ 020006 aa 777777 777777 vfd 36/-1,13/-1,23/0\r
+ 020007 aa 777740 000000 \r
+ 020010 aa 777777 777777 vfd 36/-1,14/-1,22/0\r
+ 020011 aa 777760 000000 \r
+ 020012 aa 777777 777777 vfd 36/-1,15/-1,21/0\r
+ 020013 aa 777770 000000 \r
+ 020014 aa 777777 777777 vfd 36/-1,16/-1,20/0\r
+ 020015 aa 777774 000000 \r
+ 020016 aa 777777 777777 vfd 36/-1,17/-1,19/0\r
+ 020017 aa 777776 000000 \r
+ 020020 aa 777777 777777 vfd 36/-1,18/-1,18/0\r
+ 020021 aa 777777 000000 \r
+ 020022 aa 777777 777777 vfd 36/-1,19/-1,17/0\r
+ 020023 aa 777777 400000 \r
+ 020024 aa 777777 777777 vfd 36/-1,20/-1,16/0\r
+ 020025 aa 777777 600000 \r
+ 020026 aa 777777 777777 vfd 36/-1,21/-1,15/0\r
+ 020027 aa 777777 700000 \r
+ 020030 aa 777777 777777 vfd 36/-1,22/-1,14/0\r
+ 020031 aa 777777 740000 \r
+ 020032 aa 777777 777777 vfd 36/-1,23/-1,13/0\r
+ 020033 aa 777777 760000 \r
+ 020034 aa 777777 777777 vfd 36/-1,24/-1,12/0\r
+ 020035 aa 777777 770000 \r
+ 020036 aa 777777 777777 vfd 36/-1,25/-1,11/0\r
+ 020037 aa 777777 774000 \r
+ 020040 aa 777777 777777 vfd 36/-1,26/-1,10/0\r
+ 020041 aa 777777 776000 \r
+ 020042 aa 777777 777777 vfd 36/-1,27/-1,9/0\r
+ 020043 aa 777777 777000 \r
+ 020044 aa 777777 777777 vfd 36/-1,28/-1,8/0\r
+ 020045 aa 777777 777400 \r
+ 020046 aa 777777 777777 vfd 36/-1,29/-1,7/0\r
+ 020047 aa 777777 777600 \r
+ 020050 aa 777777 777777 vfd 36/-1,30/-1,6/0\r
+ 020051 aa 777777 777700 \r
+ 020052 aa 777777 777777 vfd 36/-1,31/-1,5/0\r
+ 020053 aa 777777 777740 \r
+ 020054 aa 777777 777777 vfd 36/-1,32/-1,4/0\r
+ 020055 aa 777777 777760 \r
+ 020056 aa 777777 777777 vfd 36/-1,33/-1,3/0\r
+ 020057 aa 777777 777770 \r
+ 020060 aa 777777 777777 vfd 36/-1,34/-1,2/0\r
+ 020061 aa 777777 777774 \r
+ 020062 aa 777777 777777 vfd 36/-1,35/-1,1/0\r
+ 020063 aa 777777 777776 \r
+ "\r
+ 020064 trace_mask_bit:\r
+ 020064 aa 777777 777777 vfd 0/0,36/-1,36/-1\r
+ 020065 aa 777777 777777 \r
+ 020066 aa 377777 777777 vfd 1/0,35/-1,36/-1\r
+ 020067 aa 777777 777777 \r
+ 020070 aa 177777 777777 vfd 2/0,34/-1,36/-1\r
+ 020071 aa 777777 777777 \r
+ 020072 aa 077777 777777 vfd 3/0,33/-1,36/-1\r
+ 020073 aa 777777 777777 \r
+ 020074 aa 037777 777777 vfd 4/0,32/-1,36/-1\r
+ 020075 aa 777777 777777 \r
+ 020076 aa 017777 777777 vfd 5/0,31/-1,36/-1\r
+ 020077 aa 777777 777777 \r
+ 020100 aa 007777 777777 vfd 6/0,30/-1,36/-1\r
+ 020101 aa 777777 777777 \r
+ 020102 aa 003777 777777 vfd 7/0,29/-1,36/-1\r
+ 020103 aa 777777 777777 \r
+ 020104 aa 001777 777777 vfd 8/0,28/-1,36/-1\r
+ 020105 aa 777777 777777 \r
+ 020106 aa 000777 777777 vfd 9/0,27/-1,36/-1\r
+ 020107 aa 777777 777777 \r
+ 020110 aa 000377 777777 vfd 10/0,26/-1,36/-1\r
+ 020111 aa 777777 777777 \r
+ 020112 aa 000177 777777 vfd 11/0,25/-1,36/-1\r
+ 020113 aa 777777 777777 \r
+ 020114 aa 000077 777777 vfd 12/0,24/-1,36/-1\r
+ 020115 aa 777777 777777 \r
+ 020116 aa 000037 777777 vfd 13/0,23/-1,36/-1\r
+ 020117 aa 777777 777777 \r
+ 020120 aa 000017 777777 vfd 14/0,22/-1,36/-1\r
+ 020121 aa 777777 777777 \r
+ 020122 aa 000007 777777 vfd 15/0,21/-1,36/-1\r
+ 020123 aa 777777 777777 \r
+ 020124 aa 000003 777777 vfd 16/0,20/-1,36/-1\r
+ 020125 aa 777777 777777 \r
+ 020126 aa 000001 777777 vfd 17/0,19/-1,36/-1\r
+ 020127 aa 777777 777777 \r
+ 020130 aa 000000 777777 vfd 18/0,18/-1,36/-1\r
+ 020131 aa 777777 777777 \r
+ 020132 aa 000000 377777 vfd 19/0,17/-1,36/-1\r
+ 020133 aa 777777 777777 \r
+ 020134 aa 000000 177777 vfd 20/0,16/-1,36/-1\r
+ 020135 aa 777777 777777 \r
+ 020136 aa 000000 077777 vfd 21/0,15/-1,36/-1\r
+ 020137 aa 777777 777777 \r
+ 020140 aa 000000 037777 vfd 22/0,14/-1,36/-1\r
+ 020141 aa 777777 777777 \r
+ 020142 aa 000000 017777 vfd 23/0,13/-1,36/-1\r
+ 020143 aa 777777 777777 \r
+ 020144 aa 000000 007777 vfd 24/0,12/-1,36/-1\r
+ 020145 aa 777777 777777 \r
+ 020146 aa 000000 003777 vfd 25/0,11/-1,36/-1\r
+ 020147 aa 777777 777777 \r
+ 020150 aa 000000 001777 vfd 26/0,10/-1,36/-1\r
+ 020151 aa 777777 777777 \r
+ 020152 aa 000000 000777 vfd 27/0,9/-1,36/-1\r
+ 020153 aa 777777 777777 \r
+ 020154 aa 000000 000377 vfd 28/0,8/-1,36/-1\r
+ 020155 aa 777777 777777 \r
+ 020156 aa 000000 000177 vfd 29/0,7/-1,36/-1\r
+ 020157 aa 777777 777777 \r
+ 020160 aa 000000 000077 vfd 30/0,6/-1,36/-1\r
+ 020161 aa 777777 777777 \r
+ 020162 aa 000000 000037 vfd 31/0,5/-1,36/-1\r
+ 020163 aa 777777 777777 \r
+ 020164 aa 000000 000017 vfd 32/0,4/-1,36/-1\r
+ 020165 aa 777777 777777 \r
+ 020166 aa 000000 000007 vfd 33/0,3/-1,36/-1\r
+ 020167 aa 777777 777777 \r
+ 020170 aa 000000 000003 vfd 34/0,2/-1,36/-1\r
+ 020171 aa 777777 777777 \r
+ 020172 aa 000000 000001 vfd 35/0,1/-1,36/-1\r
+ 020173 aa 777777 777777 \r
+ 020174 aa 000000 000000 vfd 36/0,36/-1\r
+ 020175 aa 777777 777777 \r
+ 020176 trace_max_single_value:\r
+ 020176 aa 000000 000000 vfd 37/0,35/-1\r
+ 020177 aa 377777 777777 \r
+ 020200 aa 000000 000000 vfd 38/0,34/-1\r
+ 020201 aa 177777 777777 \r
+ 020202 aa 000000 000000 vfd 39/0,33/-1\r
+ 020203 aa 077777 777777 \r
+ 020204 aa 000000 000000 vfd 40/0,32/-1\r
+ 020205 aa 037777 777777 \r
+ 020206 aa 000000 000000 vfd 41/0,31/-1\r
+ 020207 aa 017777 777777 \r
+ 020210 aa 000000 000000 vfd 42/0,30/-1\r
+ 020211 aa 007777 777777 \r
+ 020212 aa 000000 000000 vfd 43/0,29/-1\r
+ 020213 aa 003777 777777 \r
+ 020214 aa 000000 000000 vfd 44/0,28/-1\r
+ 020215 aa 001777 777777 \r
+ 020216 aa 000000 000000 vfd 45/0,27/-1\r
+ 020217 aa 000777 777777 \r
+ 020220 aa 000000 000000 vfd 46/0,26/-1\r
+ 020221 aa 000377 777777 \r
+ 020222 aa 000000 000000 vfd 47/0,25/-1\r
+ 020223 aa 000177 777777 \r
+ 020224 aa 000000 000000 vfd 48/0,24/-1\r
+ 020225 aa 000077 777777 \r
+ 020226 aa 000000 000000 vfd 49/0,23/-1\r
+ 020227 aa 000037 777777 \r
+ 020230 aa 000000 000000 vfd 50/0,22/-1\r
+ 020231 aa 000017 777777 \r
+ 020232 aa 000000 000000 vfd 51/0,21/-1\r
+ 020233 aa 000007 777777 \r
+ 020234 aa 000000 000000 vfd 52/0,20/-1\r
+ 020235 aa 000003 777777 \r
+ 020236 aa 000000 000000 vfd 53/0,19/-1\r
+ 020237 aa 000001 777777 \r
+ 020240 aa 000000 000000 vfd 54/0,18/-1\r
+ 020241 aa 000000 777777 \r
+ 020242 aa 000000 000000 vfd 55/0,17/-1\r
+ 020243 aa 000000 377777 \r
+ 020244 aa 000000 000000 vfd 56/0,16/-1\r
+ 020245 aa 000000 177777 \r
+ 020246 aa 000000 000000 vfd 57/0,15/-1\r
+ 020247 aa 000000 077777 \r
+ 020250 aa 000000 000000 vfd 58/0,14/-1\r
+ 020251 aa 000000 037777 \r
+ 020252 aa 000000 000000 vfd 59/0,13/-1\r
+ 020253 aa 000000 017777 \r
+ 020254 aa 000000 000000 vfd 60/0,12/-1\r
+ 020255 aa 000000 007777 \r
+ 020256 aa 000000 000000 vfd 61/0,11/-1\r
+ 020257 aa 000000 003777 \r
+ 020260 aa 000000 000000 vfd 62/0,10/-1\r
+ 020261 aa 000000 001777 \r
+ 020262 aa 000000 000000 vfd 63/0,9/-1\r
+ 020263 aa 000000 000777 \r
+ 020264 aa 000000 000000 vfd 64/0,8/-1\r
+ 020265 aa 000000 000377 \r
+ 020266 aa 000000 000000 vfd 65/0,7/-1\r
+ 020267 aa 000000 000177 \r
+ 020270 aa 000000 000000 vfd 66/0,6/-1\r
+ 020271 aa 000000 000077 \r
+ 020272 aa 000000 000000 vfd 67/0,5/-1\r
+ 020273 aa 000000 000037 \r
+ 020274 aa 000000 000000 vfd 68/0,4/-1\r
+ 020275 aa 000000 000017 \r
+ 020276 aa 000000 000000 vfd 69/0,3/-1\r
+ 020277 aa 000000 000007 \r
+ 020300 aa 000000 000000 vfd 70/0,2/-1\r
+ 020301 aa 000000 000003 \r
+ 020302 aa 000000 000000 vfd 71/0,1/-1\r
+ 020303 aa 000000 000001 \r
+ "\r
+ 020304 aa 040040 040040 trace_blanks: oct 040040040040,040040040040\r
+ 020305 aa 040040 040040 \r
+ 020306 aa 000040 040040 oct 000040040040,040040040040\r
+ 020307 aa 040040 040040 \r
+ 020310 aa 000000 040040 oct 000000040040,040040040040\r
+ 020311 aa 040040 040040 \r
+ 020312 aa 000000 000040 oct 000000000040,040040040040\r
+ 020313 aa 040040 040040 \r
+ 020314 aa 000000 000000 oct 000000000000,040040040040\r
+ 020315 aa 040040 040040 \r
+ 020316 aa 000000 000000 oct 000000000000,000040040040\r
+ 020317 aa 000040 040040 \r
+ 020320 aa 000000 000000 oct 000000000000,000000040040\r
+ 020321 aa 000000 040040 \r
+ 020322 aa 000000 000000 oct 000000000000,000000000040\r
+ 020323 aa 000000 000040 \r
+ "\r
+ 020324 aa 077777 000077 trace_ptr_mask: oct 077777000077,777777077077 mask for use in ptr comparisions\r
+ 020325 aa 777777 077077 \r
+ "\r
+ " operator to convert single fixed to double fixed\r
+ "\r
+ even\r
+ 020326 trace_fx1_to_fx2:\r
+ 020326 aa 000044 7770 00 llr 36\r
+ 020327 aa 000044 7330 00 lrs 36\r
+ "\r
+ " operators to convert fixed to float\r
+ "\r
+ 020330 aa 000000 0110 03 odd\r
+ 020331 trace_fx1_to_fl2:\r
+ 020331 0a 020326 7170 00 xed trace_fx1_to_fx2\r
+ "\r
+ even\r
+ 020332 trace_fx2_to_fl2:\r
+ \r
+ 020332 aa 216000 4110 03 lde =71b25,du\r
+ 020333 aa 400000 4750 03 fad =0.,du\r
+ 020334 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ " operator to reset next stack pointer\r
+ "\r
+ 020335 aa 000000 0110 03 even\r
+ 020336 trace_reset_stack:\r
+ 020336 aa 6 00005 2201 00 ldx0 sp|5\r
+ 020337 aa 6 00023 7401 00 stx0 sp|stack_frame.next_sp+1\r
+ "\r
+ " operators to convert indicators into relations\r
+ "\r
+ 020340 0a 002164 6040 00 trace_r_l_a: tmi true\r
+ 020341 aa 000000 2350 07 lda 0,dl\r
+ 020342 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 020343 aa 000002 6000 04 trace_r_g_s: tze 2,ic\r
+ 020344 0a 002164 6030 00 trc true\r
+ 020345 aa 000000 2350 07 lda 0,dl\r
+ 020346 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 020347 aa 000002 6000 04 trace_r_g_a: tze 2,ic\r
+ 020350 0a 002164 6050 00 tpl true\r
+ 020351 aa 000000 2350 07 lda 0,dl\r
+ 020352 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 020353 0a 002164 6020 00 trace_r_l_s: tnc true\r
+ 020354 aa 000000 2350 07 lda 0,dl\r
+ 020355 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 020356 0a 002164 6000 00 trace_r_e_as: tze true\r
+ 020357 aa 000000 2350 07 lda 0,dl\r
+ 020360 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 020361 0a 002164 6010 00 trace_r_ne_as: tnz true\r
+ 020362 aa 000000 2350 07 lda 0,dl\r
+ 020363 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 020364 0a 002164 6040 00 trace_r_le_a: tmi true\r
+ 020365 0a 002164 6000 00 tze true\r
+ 020366 aa 000000 2350 07 lda 0,dl\r
+ 020367 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 020370 0a 002164 6030 00 trace_r_ge_s: trc true\r
+ 020371 aa 000000 2350 07 lda 0,dl\r
+ 020372 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 020373 0a 002164 6050 00 trace_r_ge_a: tpl true\r
+ 020374 aa 000000 2350 07 lda 0,dl\r
+ 020375 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 020376 0a 002164 6020 00 trace_r_le_s: tnc true\r
+ 020377 0a 002164 6000 00 tze true\r
+ 020400 aa 000000 2350 07 lda 0,dl\r
+ 020401 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 020402 aa 400000 2350 03 trace_true: lda =o400000,du\r
+ 020403 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ " operator to set stack ptr to that of block N static\r
+ " levels above the current block. Entered with N in q.\r
+ " (should not be called with N = 0, but will work anyway.)\r
+ "\r
+ 020404 trace_set_stack:\r
+ 020404 0a 005674 7010 00 tsx1 display_chase get ptr to proper frame\r
+ 020405 aa 2 00000 3721 00 eppsp bp|0 into sp\r
+ 020406 0a 003276 7100 00 tra set_stack_extend do three more instructions (added later\r
+ " and since compiled code knows offsets in this\r
+ " area, couldn't add the code inline)\r
+ "\r
+ " tables to convert to bit offset ready to be ORed into pointer\r
+ "\r
+ 020407 aa 000000 000000 trace_mod2_tab: dec 0,18b26\r
+ 020410 aa 000000 022000 \r
+ "\r
+ 020411 aa 000000 000000 trace_mod4_tab: dec 0,9b26,18b26,27b26\r
+ 020412 aa 000000 011000 \r
+ 020413 aa 000000 022000 \r
+ 020414 aa 000000 033000 \r
+ "\r
+ " transfer vector for operators not referenced directly\r
+ " by the pl/1 program. new operators may be added at the\r
+ " end of the list only.\r
+ "\r
+ 020415 trace_op_vector:\r
+ 020415 0a 003140 7100 00 tra alloc_char_temp 0\r
+ 020416 0a 003152 7100 00 tra alloc_bit_temp 1\r
+ 020417 0a 003161 7100 00 tra alloc_temp 2\r
+ 020420 0a 003217 7100 00 tra realloc_char_temp 3\r
+ 020421 0a 003207 7100 00 tra realloc_bit_temp 4\r
+ 020422 0a 003304 7100 00 tra save_string 5 obsolete\r
+ 020423 0a 007646 7100 00 tra pk_to_unpk 6\r
+ 020424 0a 007655 7100 00 tra unpk_to_pk 7\r
+ 020425 0a 003633 7100 00 tra move_chars 8 obsolete\r
+ 020426 0a 003641 7100 00 tra move_chars_aligned 9 obsolete\r
+ 020427 0a 003604 7100 00 tra move_bits 10 obsolete\r
+ 020430 0a 003612 7100 00 tra move_bits_aligned 11 obsolete\r
+ 020431 0a 003727 7100 00 tra chars_move 12 obsolete\r
+ 020432 0a 003740 7100 00 tra chars_move_aligned 13 obsolete\r
+ 020433 0a 003755 7100 00 tra bits_move 14 obsolete\r
+ 020434 0a 003766 7100 00 tra bits_move_aligned 15 obsolete\r
+ 020435 0a 003573 7100 00 tra move_not_bits 16 obsolete\r
+ 020436 0a 003601 7100 00 tra move_not_bits_aligned 17 obsolete\r
+ 020437 0a 003676 7100 00 tra ext_and_1 18\r
+ 020440 0a 003677 7100 00 tra ext_and_2 19\r
+ 020441 0a 003717 7100 00 tra comp_bits 20\r
+ 020442 0a 004371 7100 00 tra cpbs3 21 obsolete\r
+ 020443 0a 004401 7100 00 tra cpbs3_aligned 22 obsolete\r
+ 020444 0a 004377 7100 00 tra cpbs4 23 obsolete\r
+ 020445 0a 004357 7100 00 tra cpcs_ext1 24\r
+ 020446 0a 004360 7100 00 tra cpcs_ext2 25\r
+ 020447 0a 004364 7100 00 tra cpbs_ext1 26\r
+ 020450 0a 004365 7100 00 tra cpbs_ext2 27\r
+ 020451 0a 003354 7100 00 tra store_string 28\r
+ 020452 0a 003215 7100 00 tra cat_realloc_chars 29\r
+ 020453 0a 003177 7100 00 tra cat_realloc_bits 30\r
+ 020454 0a 004320 7100 00 tra cp_chars 31 obsolete\r
+ 020455 0a 004326 7100 00 tra cp_chars_aligned 32 obsolete\r
+ 020456 0a 004340 7100 00 tra cp_bits 33 obsolete\r
+ 020457 0a 004346 7100 00 tra cp_bits_aligned 34 obsolete\r
+ 020460 0a 012372 7100 00 tra enter_begin_block 35\r
+ 020461 0a 005552 7100 00 tra leave_begin_block 36\r
+ 020462 0a 005607 7100 00 tra call_ent_var_desc 37\r
+ 020463 0a 005610 7100 00 tra call_ent_var 38\r
+ 020464 0a 005623 7100 00 tra call_ext_in_desc 39\r
+ 020465 0a 005624 7100 00 tra call_ext_in 40\r
+ 020466 0a 005623 7100 00 tra call_ext_out_desc 41\r
+ 020467 0a 005624 7100 00 tra call_ext_out 42\r
+ 020470 0a 005634 7100 00 tra call_int_this_desc 43\r
+ 020471 0a 005635 7100 00 tra call_int_this 44\r
+ 020472 0a 005645 7100 00 tra call_int_other_desc 45\r
+ 020473 0a 005646 7100 00 tra call_int_other 46\r
+ 020474 0a 005572 7100 00 tra begin_return_mac 47\r
+ 020475 0a 005600 7100 00 tra return_mac 48\r
+ 020476 0a 003654 7100 00 tra cat_move_chars 49 obsolete\r
+ 020477 0a 003662 7100 00 tra cat_move_chars_aligned 50 obsolete\r
+ 020500 0a 003552 7100 00 tra cat_move_bits 51 obsolete\r
+ 020501 0a 003560 7100 00 tra cat_move_bits_aligned 52 obsolete\r
+ 020502 0a 004040 7100 00 tra cat_chars 53 obsolete\r
+ 020503 0a 004046 7100 00 tra cat_chars_aligned 54 obsolete\r
+ 020504 0a 004063 7100 00 tra cat_bits 55 obsolete\r
+ 020505 0a 004071 7100 00 tra cat_bits_aligned 56 obsolete\r
+ 020506 0a 003321 7100 00 tra set_chars 57 obsolete\r
+ 020507 0a 003327 7100 00 tra set_chars_aligned 58 obsolete\r
+ 020510 0a 003342 7100 00 tra set_bits 59 obsolete\r
+ 020511 0a 003350 7100 00 tra set_bits_aligned 60 obsolete\r
+ 020512 0a 003517 7100 00 tra and_bits 61 obsolete\r
+ 020513 0a 003525 7100 00 tra and_bits_aligned 62 obsolete\r
+ 020514 0a 003530 7100 00 tra or_bits 63 obsolete\r
+ 020515 0a 003536 7100 00 tra or_bits_aligned 64 obsolete\r
+ 020516 0a 005660 7100 00 tra move_label_var 65\r
+ 020517 0a 005666 7100 00 tra make_label_var 66\r
+ 020520 0a 006532 7100 00 tra fl2_to_fx1 67\r
+ 020521 0a 006532 7100 00 tra fl2_to_fx2 68\r
+ 020522 0a 007620 7100 00 tra longbs_to_fx2 69\r
+ 020523 0a 007265 7100 00 tra tra_ext_1 70\r
+ 020524 0a 007273 7100 00 tra tra_ext_2 71\r
+ 020525 0a 007301 7100 00 tra alloc_auto_adj 72\r
+ 020526 0a 007636 7100 00 tra longbs_to_bs18 73\r
+ 020527 0a 006553 7100 00 tra stac_mac 74\r
+ 020530 0a 006642 7100 00 tra sign_mac 75\r
+ 020531 0a 010214 7100 00 tra bound_ck_signal 76\r
+ 020532 0a 006650 7100 00 tra trans_sign_fx1 77\r
+ 020533 0a 006660 7100 00 tra trans_sign_fl 78\r
+ 020534 0a 007023 7100 00 tra copy_words 79 obsolete\r
+ 020535 0a 007035 7100 00 tra mpfx2 80\r
+ 020536 0a 007104 7100 00 tra mpfx3 81\r
+ 020537 0a 004445 7100 00 tra copy_const 82 obsolete\r
+ 020540 0a 004444 7100 00 tra copy_const_vt 83 obsolete\r
+ 020541 0a 007205 7100 00 tra sr_check 84 obsolete\r
+ 020542 0a 003726 7100 00 tra chars_move_vt 85 obsolete\r
+ 020543 0a 003737 7100 00 tra chars_move_vta 86 obsolete\r
+ 020544 0a 003754 7100 00 tra bits_move_vt 87 obsolete\r
+ 020545 0a 003765 7100 00 tra bits_move_vta 88 obsolete\r
+ 020546 0a 007314 7100 00 tra mdfl1 89\r
+ 020547 0a 007335 7100 00 tra mdfl2 90\r
+ 020550 0a 005701 7100 00 tra mdfx1 91\r
+ 020551 0a 005716 7100 00 tra mdfx2 92\r
+ 020552 0a 005742 7100 00 tra mdfx3 93\r
+ 020553 0a 005720 7100 00 tra mdfx4 94\r
+ 020554 0a 007033 7100 00 tra copy_double 95 obsolete\r
+ 020555 0a 003371 7100 00 tra string_store 96 obsolete\r
+ 020556 0a 003421 7100 00 tra get_chars 97 obsolete\r
+ 020557 0a 003455 7100 00 tra get_bits 98 obsolete\r
+ 020560 0a 003474 7100 00 tra pad_chars 99\r
+ 020561 0a 003506 7100 00 tra pad_bits 100\r
+ 020562 0a 010210 7100 00 tra signal_op 101\r
+ 020563 0a 010115 7100 00 tra enable_op 102\r
+ 020564 0a 004453 7100 00 tra index_chars 103 obsolete\r
+ 020565 0a 004461 7100 00 tra index_chars_aligned 104 obsolete\r
+ 020566 0a 004611 7100 00 tra index_bits 105 obsolete\r
+ 020567 0a 004617 7100 00 tra index_bits_aligned 106 obsolete\r
+ 020570 0a 003541 7100 00 tra exor_bits 107 obsolete\r
+ 020571 0a 003547 7100 00 tra exor_bits_aligned 108 obsolete\r
+ 020572 0a 003344 7100 00 tra set_bits_co 109 obsolete\r
+ 020573 0a 003346 7100 00 tra set_bits_ho 110 obsolete\r
+ 020574 0a 003323 7100 00 tra set_chars_co 111 obsolete\r
+ 020575 0a 003325 7100 00 tra set_chars_ho 112 obsolete\r
+ 020576 0a 003373 7100 00 tra string_store_co 113 obsolete\r
+ 020577 0a 003402 7100 00 tra string_store_ho 114 obsolete\r
+ 020600 0a 003423 7100 00 tra get_chars_co 115 obsolete\r
+ 020601 0a 003425 7100 00 tra get_chars_ho 116 obsolete\r
+ 020602 0a 003457 7100 00 tra get_bits_co 117 obsolete\r
+ 020603 0a 003461 7100 00 tra get_bits_ho 118 obsolete\r
+ 020604 0a 003521 7100 00 tra and_bits_co 119 obsolete\r
+ 020605 0a 003523 7100 00 tra and_bits_ho 120 obsolete\r
+ 020606 0a 003532 7100 00 tra or_bits_co 121 obsolete\r
+ 020607 0a 003534 7100 00 tra or_bits_ho 122 obsolete\r
+ 020610 0a 003543 7100 00 tra exor_bits_co 123 obsolete\r
+ 020611 0a 003545 7100 00 tra exor_bits_ho 124 obsolete\r
+ 020612 0a 003554 7100 00 tra cat_move_bits_co 125 obsolete\r
+ 020613 0a 003556 7100 00 tra cat_move_bits_ho 126 obsolete\r
+ 020614 0a 003575 7100 00 tra move_not_bits_co 127 obsolete\r
+ 020615 0a 003577 7100 00 tra move_not_bits_ho 128 obsolete\r
+ 020616 0a 003606 7100 00 tra move_bits_co 129 obsolete\r
+ 020617 0a 003610 7100 00 tra move_bits_ho 130 obsolete\r
+ 020620 0a 003635 7100 00 tra move_chars_co 131 obsolete\r
+ 020621 0a 003637 7100 00 tra move_chars_ho 132 obsolete\r
+ 020622 0a 003656 7100 00 tra cat_move_chars_co 133 obsolete\r
+ 020623 0a 003660 7100 00 tra cat_move_chars_ho 134 obsolete\r
+ 020624 0a 004042 7100 00 tra cat_chars_co 135 obsolete\r
+ 020625 0a 004044 7100 00 tra cat_chars_ho 136 obsolete\r
+ 020626 0a 004065 7100 00 tra cat_bits_co 137 obsolete\r
+ 020627 0a 004067 7100 00 tra cat_bits_ho 138 obsolete\r
+ 020630 0a 011335 7100 00 tra io_signal 139\r
+ 020631 0a 004650 7100 00 tra index_cs_1 140 obsolete\r
+ 020632 0a 004656 7100 00 tra index_cs_1_aligned 141 obsolete\r
+ 020633 0a 006670 7100 00 tra fort_mdfl1 142\r
+ 020634 0a 006724 7100 00 tra rfb1_to_cflb1 143\r
+ 020635 0a 006726 7100 00 tra rfb2_to_cflb1 144\r
+ 020636 0a 006734 7100 00 tra mpcfl1_1 145\r
+ 020637 0a 006735 7100 00 tra mpcfl1_2 146\r
+ 020640 0a 006755 7100 00 tra dvcfl1_1 147\r
+ 020641 0a 006756 7100 00 tra dvcfl1_2 148\r
+ 020642 0a 003731 7100 00 tra chars_move_vt_co 149 obsolete\r
+ 020643 0a 003734 7100 00 tra chars_move_vt_ho 150 obsolete\r
+ 020644 0a 003732 7100 00 tra chars_move_co 151 obsolete\r
+ 020645 0a 003735 7100 00 tra chars_move_ho 152 obsolete\r
+ 020646 0a 003757 7100 00 tra bits_move_vt_co 153 obsolete\r
+ 020647 0a 003762 7100 00 tra bits_move_vt_ho 154 obsolete\r
+ 020650 0a 003760 7100 00 tra bits_move_co 155 obsolete\r
+ 020651 0a 003763 7100 00 tra bits_move_ho 156 obsolete\r
+ 020652 0a 004322 7100 00 tra cp_chars_co 157 obsolete\r
+ 020653 0a 004324 7100 00 tra cp_chars_ho 158 obsolete\r
+ 020654 0a 004342 7100 00 tra cp_bits_co 159 obsolete\r
+ 020655 0a 004344 7100 00 tra cp_bits_ho 160 obsolete\r
+ 020656 0a 004373 7100 00 tra cpbs3_co 161 obsolete\r
+ 020657 0a 004375 7100 00 tra cpbs3_ho 162 obsolete\r
+ 020660 0a 003254 7100 00 tra shorten_stack 163\r
+ 020661 0a 004426 7100 00 tra zero_bits 164 obsolete\r
+ 020662 0a 004434 7100 00 tra zero_bits_aligned 165 obsolete\r
+ 020663 0a 004430 7100 00 tra zero_bits_co 166 obsolete\r
+ 020664 0a 004432 7100 00 tra zero_bits_ho 167 obsolete\r
+ 020665 0a 004407 7100 00 tra blank_chars 168 obsolete\r
+ 020666 0a 004415 7100 00 tra blank_chars_aligned 169 obsolete\r
+ 020667 0a 004411 7100 00 tra blank_chars_co 170 obsolete\r
+ 020670 0a 004413 7100 00 tra blank_chars_ho 171 obsolete\r
+ 020671 0a 004455 7100 00 tra index_chars_co 172 obsolete\r
+ 020672 0a 004457 7100 00 tra index_chars_ho 173 obsolete\r
+ 020673 0a 004613 7100 00 tra index_bits_co 174 obsolete\r
+ 020674 0a 004615 7100 00 tra index_bits_ho 175 obsolete\r
+ 020675 0a 004652 7100 00 tra index_cs_1_co 176 obsolete\r
+ 020676 0a 004654 7100 00 tra index_cs_1_ho 177 obsolete\r
+ 020677 0a 004673 7100 00 tra index_bs_1 178 obsolete\r
+ 020700 0a 004701 7100 00 tra index_bs_1_aligned 179 obsolete\r
+ 020701 0a 004675 7100 00 tra index_bs_1_co 180 obsolete\r
+ 020702 0a 004677 7100 00 tra index_bs_1_ho 181 obsolete\r
+ 020703 0a 012452 0000 00 arg shift_bo 182 obsolete\r
+ 020704 0a 005422 7100 00 tra return_words 183\r
+ 020705 0a 005442 7100 00 tra return_bits 184 obsolete\r
+ 020706 0a 005444 7100 00 tra return_bits_co 185 obsolete\r
+ 020707 0a 005446 7100 00 tra return_bits_ho 186 obsolete\r
+ 020710 0a 005450 7100 00 tra return_bits_al 187 obsolete\r
+ 020711 trace_entry_operators:\r
+ 020711 0a 021407 7100 00 tra trace_ext_entry 188\r
+ 020712 0a 021444 7100 00 tra trace_ext_entry_desc 189\r
+ 020713 0a 012127 7100 00 tra int_entry 190\r
+ 020714 0a 012145 7100 00 tra int_entry_desc 191\r
+ 020715 0a 012164 7100 00 tra val_entry 192\r
+ 020716 0a 012162 7100 00 tra val_entry_desc 193\r
+ 020717 0a 003427 7100 00 tra get_chars_aligned 194 obsolete\r
+ 020720 0a 003463 7100 00 tra get_bits_aligned 195 obsolete\r
+ 020721 0a 003416 7100 00 tra fetch_chars 196\r
+ 020722 0a 003451 7100 00 tra fetch_bits 197\r
+ 020723 0a 010507 7100 00 tra get_terminate 198\r
+ 020724 4a 4 00010 7101 20 tra <put_format_>|[put_terminate] 199\r
+ 020725 0a 010341 7100 00 tra put_data_aligned 200 obsolete\r
+ 020726 0a 010354 7100 00 tra get_list_aligned 201 obsolete\r
+ 020727 0a 010365 7100 00 tra get_edit_aligned 202 obsolete\r
+ 020730 0a 010417 7100 00 tra put_list_aligned 203 obsolete\r
+ 020731 0a 010430 7100 00 tra put_edit_aligned 204 obsolete\r
+ 020732 4a 4 00012 7101 20 tra <put_format_>|[stream_prep] 205\r
+ 020733 4a 4 00014 7101 20 tra <record_io_>|[record_io] 206\r
+ 020734 0a 010513 7100 00 tra open_file 207\r
+ 020735 0a 010515 7100 00 tra close_file 208\r
+ 020736 0a 010333 7100 00 tra put_data 209 obsolete\r
+ 020737 0a 010335 7100 00 tra put_data_co 210 obsolete\r
+ 020740 0a 010337 7100 00 tra put_data_ho 211 obsolete\r
+ 020741 0a 010346 7100 00 tra get_list 212 obsolete\r
+ 020742 0a 010350 7100 00 tra get_list_co 213 obsolete\r
+ 020743 0a 010352 7100 00 tra get_list_ho 214 obsolete\r
+ 020744 0a 010357 7100 00 tra get_edit 215 obsolete\r
+ 020745 0a 010361 7100 00 tra get_edit_co 216 obsolete\r
+ 020746 0a 010363 7100 00 tra get_edit_ho 217 obsolete\r
+ 020747 0a 010411 7100 00 tra put_list 218 obsolete\r
+ 020750 0a 010413 7100 00 tra put_list_co 219 obsolete\r
+ 020751 0a 010415 7100 00 tra put_list_ho 220 obsolete\r
+ 020752 0a 010422 7100 00 tra put_edit 221 obsolete\r
+ 020753 0a 010424 7100 00 tra put_edit_co 222 obsolete\r
+ 020754 0a 010426 7100 00 tra put_edit_ho 223 obsolete\r
+ 020755 0a 004236 7100 00 tra suffix_cs 224 obsolete\r
+ 020756 0a 004254 7100 00 tra suffix_bs 225 obsolete\r
+ 020757 0a 006542 7100 00 tra fl2_to_fxscaled 226\r
+ 020760 0a 007363 7100 00 tra trunc_fx1 227\r
+ 020761 0a 007375 7100 00 tra trunc_fx2 228\r
+ 020762 0a 007444 7100 00 tra ceil_fx1 229\r
+ 020763 0a 007500 7100 00 tra ceil_fx2 230\r
+ 020764 0a 007415 7100 00 tra ceil_fl 231\r
+ 020765 0a 007425 7100 00 tra floor_fx1 232\r
+ 020766 0a 007463 7100 00 tra floor_fx2 233\r
+ 020767 0a 007405 7100 00 tra floor_fl 234\r
+ 020770 0a 007354 7100 00 tra trunc_fl 235\r
+ 020771 0a 007515 7100 00 tra round_fx1 236\r
+ 020772 0a 007536 7100 00 tra round_fx2 237\r
+ 020773 0a 004103 7100 00 tra repeat 238\r
+ 020774 0a 005052 7100 00 tra make_bit_table 239 obsolete\r
+ 020775 0a 005060 7100 00 tra make_bit_table_al 240 obsolete\r
+ 020776 0a 005054 7100 00 tra make_bit_table_co 241 obsolete\r
+ 020777 0a 005056 7100 00 tra make_bit_table_ho 242 obsolete\r
+ 021000 0a 005147 7100 00 tra verify 243 obsolete\r
+ 021001 0a 005155 7100 00 tra verify_al 244 obsolete\r
+ 021002 0a 005151 7100 00 tra verify_co 245 obsolete\r
+ 021003 0a 005153 7100 00 tra verify_ho 246 obsolete\r
+ 021004 0a 005161 7100 00 tra const_verify 247 obsolete\r
+ 021005 0a 005167 7100 00 tra const_verify_al 248 obsolete\r
+ 021006 0a 005163 7100 00 tra const_verify_co 249 obsolete\r
+ 021007 0a 005165 7100 00 tra const_verify_ho 250 obsolete\r
+ 021010 0a 004212 7100 00 tra reverse_cs 251\r
+ 021011 0a 004166 7100 00 tra reverse_bs 252\r
+ 021012 0a 005110 7100 00 tra form_bit_table 253 obsolete\r
+ 021013 0a 005112 7100 00 tra form_bit_table_co 254 obsolete\r
+ 021014 0a 005114 7100 00 tra form_bit_table_ho 255 obsolete\r
+ 021015 0a 005116 7100 00 tra form_bit_table_al 256 obsolete\r
+ 021016 0a 004002 7100 00 tra chars_move_ck 257 obsolete\r
+ 021017 0a 004004 7100 00 tra chars_move_ck_co 258 obsolete\r
+ 021020 0a 004006 7100 00 tra chars_move_ck_ho 259 obsolete\r
+ 021021 0a 004010 7100 00 tra chars_move_ck_al 260 obsolete\r
+ 021022 0a 004021 7100 00 tra bits_move_ck 261 obsolete\r
+ 021023 0a 004023 7100 00 tra bits_move_ck_co 262 obsolete\r
+ 021024 0a 004025 7100 00 tra bits_move_ck_ho 263 obsolete\r
+ 021025 0a 004027 7100 00 tra bits_move_ck_al 264 obsolete\r
+ 021026 0a 007771 7100 00 tra size_check_fx1 265\r
+ 021027 0a 010013 7100 00 tra size_check_fx2 266\r
+ 021030 0a 010061 7100 00 tra signal_stringsize 267\r
+ 021031 0a 004272 7100 00 tra suffix_cs_ck 268 obsolete\r
+ 021032 0a 004312 7100 00 tra suffix_bs_ck 269 obsolete\r
+ 021033 0a 011040 7100 00 tra pointer_hard 270\r
+ 021034 0a 007727 7100 00 tra alm_call 271 special for alm\r
+ 021035 0a 007733 7100 00 tra alm_push 272 special for alm\r
+ 021036 0a 007757 7100 00 tra alm_return 273 special for alm\r
+ 021037 0a 007765 7100 00 tra alm_return_no_pop 274 special for alm\r
+ 021040 0a 024730 7100 00 tra trace_alm_entry 275 special for alm\r
+ 021041 0a 007663 7100 00 tra packed_to_bp 276 obsolete\r
+ 021042 0a 005466 7100 00 tra return_chars 277 obsolete\r
+ 021043 0a 005470 7100 00 tra return_chars_co 278 obsolete\r
+ 021044 0a 005472 7100 00 tra return_chars_ho 279 obsolete\r
+ 021045 0a 005474 7100 00 tra return_chars_aligned 280 obsolete\r
+ 021046 0a 007667 7100 00 tra rpd_odd_lp_bp 281 obsolete\r
+ 021047 0a 007677 7100 00 tra rpd_odd_bp_lp 282 obsolete\r
+ 021050 0a 007707 7100 00 tra rpd_even_lp_bp 283 obsolete\r
+ 021051 0a 007717 7100 00 tra rpd_even_bp_lp 284 obsolete\r
+ 021052 0a 011066 7100 00 tra offset_easy 285\r
+ 021053 0a 011102 7100 00 tra offset_easy_pk 286\r
+ 021054 0a 011066 7100 00 tra offset_hard 287\r
+ 021055 0a 011102 7100 00 tra offset_hard_pk 288\r
+ 021056 0a 011053 7100 00 tra pointer_hard_pk 289\r
+ 021057 0a 011040 7100 00 tra pointer_easy 290\r
+ 021060 0a 011053 7100 00 tra pointer_easy_pk 291\r
+ 021061 0a 007553 7100 00 tra round_fl 292\r
+ 021062 0a 010230 7100 00 tra enable_file 293\r
+ 021063 0a 010303 7100 00 tra revert_file 294\r
+ 021064 0a 011115 7100 00 tra alloc_block 295\r
+ 021065 0a 011142 7100 00 tra free_block 296\r
+ 021066 0a 011157 7100 00 tra push_ctl_data 297\r
+ 021067 0a 011155 7100 00 tra push_ctl_desc 298\r
+ 021070 0a 011201 7100 00 tra pop_ctl_data 299\r
+ 021071 0a 011201 7100 00 tra pop_ctl_desc 300\r
+ 021072 0a 011221 7100 00 tra allocation 301\r
+ 021073 0a 003315 7100 00 tra set_chars_eis 302\r
+ 021074 0a 003336 7100 00 tra set_bits_eis 303\r
+ 021075 0a 004464 7100 00 tra index_chars_eis 304\r
+ 021076 0a 004606 7100 00 tra index_bits_eis 305\r
+ 021077 0a 004645 7100 00 tra index_cs_1_eis 306\r
+ 021100 0a 004670 7100 00 tra index_bs_1_eis 307\r
+ 021101 0a 005477 7100 00 tra return_chars_eis 308\r
+ 021102 0a 005453 7100 00 tra return_bits_eis 309\r
+ 021103 0a 010331 7100 00 tra put_data_eis 310\r
+ 021104 4a 4 00016 7101 20 tra <put_format_>|[put_edit_eis] 311\r
+ 021105 0a 010370 7100 00 tra put_list_eis 312\r
+ 021106 4a 4 00020 7101 20 tra <put_format_>|[get_edit_eis] 313\r
+ 021107 0a 010344 7100 00 tra get_list_eis 314\r
+ 021110 0a 005245 7100 00 tra verify_eis 315\r
+ 021111 0a 005223 7100 00 tra search_eis 316\r
+ 021112 0a 010517 7100 00 tra fortran_read 317\r
+ 021113 0a 010517 7100 00 tra fortran_write 318\r
+ 021114 0a 010562 7100 00 tra fortran_manip 319\r
+ 021115 0a 010555 7100 00 tra fortran_scalar_xmit 320\r
+ 021116 0a 010555 7100 00 tra fortran_array_xmit 321\r
+ 021117 0a 010564 7100 00 tra fortran_terminate 322\r
+ 021120 4a 4 00022 7101 20 tra <any_to_any_>|[real_to_real_round_] 323\r
+ 021121 4a 4 00024 7101 20 tra <any_to_any_>|[real_to_real_truncate_] 324\r
+ 021122 4a 4 00026 7101 20 tra <any_to_any_>|[any_to_any_round_] 325\r
+ 021123 4a 4 00030 7101 20 tra <any_to_any_>|[any_to_any_truncate_] 326\r
+ 021124 0a 011234 7100 00 tra unpack_picture 327\r
+ 021125 0a 011237 7100 00 tra pack_picture 328\r
+ 021126 0a 006042 7100 00 tra divide_fx1 329\r
+ 021127 0a 006061 7100 00 tra divide_fx2 330\r
+ 021130 0a 006044 7100 00 tra divide_fx3 331\r
+ 021131 0a 006063 7100 00 tra divide_fx4 332\r
+ 021132 0a 006027 7100 00 tra scaled_mod_fx1 333\r
+ 021133 0a 005757 7100 00 tra scaled_mod_fx2 334\r
+ 021134 0a 006031 7100 00 tra scaled_mod_fx3 335\r
+ 021135 0a 005761 7100 00 tra scaled_mod_fx4 336\r
+ 021136 0a 005322 7100 00 tra translate_2 337\r
+ 021137 0a 005360 7100 00 tra translate_3 338\r
+ 021140 4a 4 00032 7101 20 tra <square_root_>|[square_root_] 339\r
+ 021141 4a 4 00034 7101 20 tra <sine_>|[sine_radians_] 340\r
+ 021142 4a 4 00036 7101 20 tra <sine_>|[sine_degrees_] 341\r
+ 021143 4a 4 00040 7101 20 tra <sine_>|[cosine_radians_] 342\r
+ 021144 4a 4 00042 7101 20 tra <sine_>|[cosine_degrees_] 343\r
+ 021145 4a 4 00044 7101 20 tra <tangent_>|[tangent_radians_] 344\r
+ 021146 4a 4 00046 7101 20 tra <tangent_>|[tangent_degrees_] 345\r
+ 021147 4a 4 00050 7101 20 tra <arc_sine_>|[arc_sine_radians_] 346\r
+ 021150 4a 4 00052 7101 20 tra <arc_sine_>|[arc_sine_degrees_] 347\r
+ 021151 4a 4 00054 7101 20 tra <arc_sine_>|[arc_cosine_radians_] 348\r
+ 021152 4a 4 00056 7101 20 tra <arc_sine_>|[arc_cosine_degrees_] 349\r
+ 021153 4a 4 00060 7101 20 tra <arc_tangent_>|[arc_tangent_radians_] 350\r
+ 021154 4a 4 00062 7101 20 tra <arc_tangent_>|[arc_tangent_degrees_] 351\r
+ 021155 4a 4 00064 7101 20 tra <logarithm_>|[log_base_2_] 352\r
+ 021156 4a 4 00066 7101 20 tra <logarithm_>|[log_base_e_] 353\r
+ 021157 4a 4 00070 7101 20 tra <logarithm_>|[log_base_10_] 354\r
+ 021160 4a 4 00072 7101 20 tra <exponential_>|[exponential_] 355\r
+ 021161 4a 4 00074 7101 20 tra <double_square_root_>|[double_square_root_] 356\r
+ 021162 4a 4 00076 7101 20 tra <double_sine_>|[double_sine_radians_] 357\r
+ 021163 4a 4 00100 7101 20 tra <double_sine_>|[double_sine_degrees_] 358\r
+ 021164 4a 4 00102 7101 20 tra <double_sine_>|[double_cosine_radians_] 359\r
+ 021165 4a 4 00104 7101 20 tra <double_sine_>|[double_cosine_degrees_] 360\r
+ 021166 4a 4 00106 7101 20 tra <double_tangent_>|[double_tangent_radians_] 361\r
+ 021167 4a 4 00110 7101 20 tra <double_tangent_>|[double_tangent_degrees_] 362\r
+ 021170 4a 4 00112 7101 20 tra <double_arc_sine_>|[double_arc_sine_radians_] 363\r
+ 021171 4a 4 00114 7101 20 tra <double_arc_sine_>|[double_arc_sine_degrees_] 364\r
+ 021172 4a 4 00116 7101 20 tra <double_arc_sine_>|[double_arc_cosine_radians_] 365\r
+ 021173 4a 4 00120 7101 20 tra <double_arc_sine_>|[double_arc_cosine_degrees_] 366\r
+ 021174 4a 4 00122 7101 20 tra <double_arc_tangent_>|[double_arc_tan_radians_] 367\r
+ 021175 4a 4 00124 7101 20 tra <double_arc_tangent_>|[double_arc_tan_degrees_] 368\r
+ 021176 4a 4 00126 7101 20 tra <double_logarithm_>|[double_log_base_2_] 369\r
+ 021177 4a 4 00130 7101 20 tra <double_logarithm_>|[double_log_base_e_] 370\r
+ 021200 4a 4 00132 7101 20 tra <double_logarithm_>|[double_log_base_10_] 371\r
+ 021201 4a 4 00134 7101 20 tra <double_exponential_>|[double_exponential_] 372\r
+ 021202 4a 4 00136 7101 20 tra <arc_tangent_>|[arc_tangent_radians_2_] 373\r
+ 021203 4a 4 00140 7101 20 tra <arc_tangent_>|[arc_tangent_degrees_2_] 374\r
+ 021204 4a 4 00142 7101 20 tra <double_arc_tangent_>|[double_arc_tan_radians_2_] 375\r
+ 021205 4a 4 00144 7101 20 tra <double_arc_tangent_>|[double_arc_tan_degrees_2_] 376\r
+ 021206 4a 4 00146 7101 20 tra <power_>|[integer_power_single_] 377\r
+ 021207 4a 4 00150 7101 20 tra <power_>|[integer_power_double_] 378\r
+ 021210 4a 4 00152 7101 20 tra <power_>|[double_power_single_] 379\r
+ 021211 4a 4 00154 7101 20 tra <power_>|[double_power_double_] 380\r
+ 021212 4a 4 00156 7101 20 tra <power_integer_>|[double_power_integer_] 381\r
+ 021213 4a 4 00160 7101 20 tra <power_>|[single_power_single_] 382\r
+ 021214 4a 4 00162 7101 20 tra <power_integer_>|[single_power_integer_] 383\r
+ 021215 4a 4 00164 7101 20 tra <integer_power_integer_>|[integer_power_integer_] 384\r
+ 021216 0a 010056 7100 00 tra signal_size 385\r
+ 021217 0a 021476 7100 00 tra trace_ss_ext_entry 386\r
+ 021220 0a 021535 7100 00 tra trace_ss_ext_entry_desc 387\r
+ 021221 0a 012272 7100 00 tra ss_int_entry 388\r
+ 021222 0a 012311 7100 00 tra ss_int_entry_desc 389\r
+ 021223 0a 012331 7100 00 tra ss_val_entry 390\r
+ 021224 0a 012327 7100 00 tra ss_val_entry_desc 391\r
+ 021225 4a 4 00166 7101 20 tra <cplx_dec_ops_>|[mpcdec] 392\r
+ 021226 4a 4 00170 7101 20 tra <cplx_dec_ops_>|[dvcdec] 393\r
+ 021227 4a 4 00172 7101 20 tra <cplx_dec_ops_>|[dvrcdec] 394\r
+ 021230 4a 4 00174 7101 20 tra <dec_ops_>|[ceil] 395\r
+ 021231 4a 4 00176 7101 20 tra <dec_ops_>|[floor] 396\r
+ 021232 4a 4 00200 7101 20 tra <dec_ops_>|[sign] 397\r
+ 021233 4a 4 00202 7101 20 tra <cplx_dec_ops_>|[cabs] 398\r
+ 021234 4a 4 00204 7101 20 tra <dec_ops_>|[truncate] 399\r
+ 021235 4a 4 00206 7101 20 tra <dec_ops_>|[mod] 400\r
+ 021236 0a 011357 7100 00 tra set_support 401\r
+ 021237 0a 006071 7100 00 tra div_4_cplx_ops 402\r
+ 021240 0a 003441 7100 00 tra fetch_chars_eis 403\r
+ 021241 0a 007247 7100 00 tra signal_stringrange 404\r
+ 021242 0a 012412 7100 00 tra ss_enter_begin_block 405\r
+ 021243 4a 4 00210 7101 20 tra <put_field_>|[put_field] 406 \r
+ 021244 4a 4 00212 7101 20 tra <put_field_>|[put_field_chk] 407\r
+ 021245 4a 4 00214 7101 20 tra <put_field_>|[put_control] 408\r
+ 021246 4a 4 00216 7101 20 tra <alloc_>|[op_alloc_] 409\r
+ 021247 0a 011112 7100 00 tra alloc_storage 410\r
+ 021250 4a 4 00220 7101 20 tra <alloc_>|[op_freen_] 411\r
+ 021251 4a 4 00222 7101 20 tra <alloc_>|[op_empty_] 412\r
+ 021252 4a 4 00224 7101 20 tra <fort_math_ops_>|[cabs] 413 fortran only\r
+ 021253 4a 4 00226 7101 20 tra <fort_math_ops_>|[ccos] 414 fortran only\r
+ 021254 4a 4 00230 7101 20 tra <fort_math_ops_>|[cexp] 415 fortran only\r
+ 021255 4a 4 00232 7101 20 tra <fort_math_ops_>|[clog] 416 fortran only\r
+ 021256 4a 4 00234 7101 20 tra <fort_math_ops_>|[csin] 417 fortran only\r
+ 021257 4a 4 00236 7101 20 tra <fort_math_ops_>|[csqrt] 418 fortran only\r
+ 021260 4a 4 00240 7101 20 tra <fort_math_ops_>|[tanh] 419 fortran only\r
+ 021261 4a 4 00242 7101 20 tra <fort_math_ops_>|[dmod] 420 fortran only (obsolete)\r
+ 021262 4a 4 00244 7101 20 tra <fort_math_ops_>|[cmpx_p_cmpx] 421 fortran only\r
+ 021263 0a 011362 7100 00 tra get_math_entry 422 fortran only\r
+ 021264 0a 011471 7100 00 tra fortran_pause 423 fortran only\r
+ 021265 0a 011473 7100 00 tra fortran_stop 424 fortran only\r
+ 021266 0a 011514 7100 00 tra fortran_chain 425 fortran only\r
+ 021267 0a 024751 7100 00 tra long_profile 426\r
+ 021270 0a 004714 7100 00 tra index_before_cs 427\r
+ 021271 0a 005004 7100 00 tra index_before_bs 428\r
+ 021272 0a 004720 7100 00 tra index_after_cs 429\r
+ 021273 0a 005010 7100 00 tra index_after_bs 430\r
+ 021274 0a 005035 7100 00 tra index_before_bs_1 431\r
+ 021275 0a 005041 7100 00 tra index_after_bs_1 432\r
+ 021276 0a 005271 7100 00 tra verify_for_ltrim 433\r
+ 021277 0a 005304 7100 00 tra verify_for_rtrim 434\r
+ 021300 0a 006557 7100 00 tra stacq_mac 435\r
+ 021301 0a 006563 7100 00 tra clock_mac 436\r
+ 021302 0a 006571 7100 00 tra vclock_mac 437\r
+ 021303 0a 010567 7100 00 tra ftn_open_element 438 fortran only\r
+ 021304 0a 011033 7100 00 tra ftn_get_area_ptr 439 fortran only\r
+ 021305 0a 006577 7100 00 tra stop 440\r
+ 021306 0a 006610 7100 00 tra return_main 441\r
+ 021307 0a 006626 7100 00 tra set_main_flag 442\r
+ 021310 0a 006614 7100 00 tra begin_return_main 443\r
+ 021311 0a 010030 7100 00 tra size_check_uns_fx1 444\r
+ 021312 0a 010036 7100 00 tra size_check_uns_fx2 445\r
+ 021313 0a 011463 7100 00 tra fortran_end 446 fortran only\r
+ 021314 0a 006706 7100 00 tra fort_dmod 447 fortran only\r
+ 021315 0a 004540 7100 00 tra ix_rev_chars 448\r
+ 021316 0a 005247 7100 00 tra verify_rev_chars 449\r
+ 021317 0a 005251 7100 00 tra search_rev_chars 450\r
+ 021320 0a 003261 7100 00 tra shorten_stack_protect_ind 451\r
+ 021321 0a 003270 7100 00 tra save_stack_quick 452\r
+ 021322 0a 003274 7100 00 tra restore_stack_quick 453\r
+ 021323 4a 4 00246 7101 20 tra <fort_math_ops_>|[dtanh] 454 fortran only\r
+ 021324 4a 4 00250 7101 20 tra <fort_math_ops_>|[sinh] 455 fortran only\r
+ 021325 4a 4 00252 7101 20 tra <fort_math_ops_>|[dsinh] 456 fortran only\r
+ 021326 4a 4 00254 7101 20 tra <fort_math_ops_>|[cosh] 457 fortran only\r
+ 021327 4a 4 00256 7101 20 tra <fort_math_ops_>|[dcosh] 458 fortran only\r
+ 021330 0a 007576 7100 00 tra nearest_whole_number 459 fortran only\r
+ 021331 0a 007607 7100 00 tra nearest_integer 460 fortran only\r
+ 021332 0a 010722 7100 00 tra ftn_inquire_element 461 fortran only\r
+ 021333 0a 010044 7100 00 tra mpy_overflow_check 462 fortran only\r
+ 021334 0a 005557 7100 00 tra fort_return_mac 463 fortran only\r
+ 021335 0a 010146 7100 00 tra fort_cleanup 464 fortran only\r
+ 021336 0a 010073 7100 00 tra fort_storage 465 fortran only\r
+ 021337 0a 021356 7100 00 tra trace_enter_BFP_mode 466\r
+ 021340 0a 021362 7100 00 tra trace_enter_HFP_mode 467\r
+ 021341 0a 011631 7100 00 tra unimp 468 future expansion\r
+ 021342 0a 011631 7100 00 tra unimp 469 future expansion\r
+ 021343 0a 011631 7100 00 tra unimp 470 future expansion\r
+ 021344 0a 011631 7100 00 tra unimp 471 future expansion\r
+ 021345 0a 011631 7100 00 tra unimp 472 future expansion\r
+ 021346 0a 011631 7100 00 tra unimp 473 future expansion\r
+ 021347 0a 011631 7100 00 tra unimp 474 future expansion\r
+ 021350 0a 011631 7100 00 tra unimp 475 future expansion\r
+ 021351 0a 011631 7100 00 tra unimp 476 future expansion\r
+ 021352 0a 011631 7100 00 tra unimp 477 future expansion\r
+ 021353 0a 011631 7100 00 tra unimp 478 future expansion\r
+ 021354 0a 011631 7100 00 tra unimp 479 future expansion\r
+ 021355 0a 011631 7100 00 tra unimp 480 future expansion\r
+ 7414 \r
+ 7415 "\r
+ 7416 " Function: enter Binary Floating Point (BFP) mode\r
+ 7417 "\r
+ 7418 " Entry: X0 = offset in caller's text section of return point\r
+ 7419 "\r
+ 7420 " Exit: PR0, (sp|stack_frame.operator_ptr) -> operator_table\r
+ 7421 "\r
+ 021356 7422 trace_enter_BFP_mode:\r
+ 021356 aa 000000 6340 07 7423 ldi 0,dl clear HFP mode if it's set\r
+ 021357 0a 017644 3500 00 7424 epp0 trace_operator_table change to HFP trace operators\r
+ 021360 aa 6 00030 2501 00 7425 spri0 sp|stack_frame.operator_ptr\r
+ 021361 aa 6 00046 7101 70 7426 tra sp|tbp,*x0\r
+ 7427 \r
+ 7428 "\r
+ 7429 " Function: enter Hexadecimal Floating Point (HFP) mode\r
+ 7430 "\r
+ 7431 " Entry: X0 = offset in caller's text section of return point\r
+ 7432 "\r
+ 7433 " Exit: PR0, (sp|stack_frame.operator_ptr) = hfp_operator_table\r
+ 7434 "\r
+ 7435 " Note: It is not sufficient to just request HFP mode. We must\r
+ 7436 " check that our request has been honoured, since if HFP\r
+ 7437 " mode has not been enabled (or if it is not supported), a\r
+ 7438 " request to enter HFP mode is simply ignored. If we find\r
+ 7439 " that our request to enter HFP mode has not been honoured,\r
+ 7440 " we attempt to enable HFP mode. If we are unsuccessful,\r
+ 7441 " we signal the condition 'cannot_enable_HFP_mode'. If we\r
+ 7442 " are restarted after signalling this condition, we repeat\r
+ 7443 " all the above steps.\r
+ 7444 "\r
+ 021362 7445 trace_enter_HFP_mode:\r
+ 021362 aa 000010 6340 07 7446 ldi HFP_mask,dl request HFP mode\r
+ 021363 aa 002040 4310 03 7447 fld P1.0H,du check if request honoured\r
+ 021364 aa 400000 4750 03 7448 fad P0.0H,du\r
+ 021365 aa 020000 1750 03 7449 sba =o020000,du\r
+ 021366 0a 021404 6000 00 7450 tze trace_enter_HFP_mode.entered\r
+ 021367 aa 600000 2350 03 7451 lda =o600000,du try to enable HFP mode\r
+ 021370 0a 011565 7010 00 7452 tsx1 call_set_hexfp_control\r
+ 021371 aa 000010 6340 07 7453 ldi HFP_mask,dl check if successful\r
+ 021372 aa 002040 4310 03 7454 fld P1.0H,du\r
+ 021373 aa 400000 4750 03 7455 fad P0.0H,du\r
+ 021374 aa 020000 1750 03 7456 sba =o020000,du\r
+ 021375 0a 021404 6000 00 7457 tze trace_enter_HFP_mode.entered\r
+ 021376 aa 000000 6340 07 7458 ldi =0,dl clear HFP mode request\r
+ 021377 0a 025034 3520 00 7459 eppbp =22acannot_enable_HFP_mode\r
+ 021400 aa 000026 6260 00 7460 eax6 22\r
+ 021401 aa 001750 2360 07 7461 ldq =1000,dl\r
+ 021402 0a 011251 7010 00 7462 tsx1 call_signal_ signal 'cannot_enable_HFP_mode' condition\r
+ 021403 0a 021362 7100 00 7463 tra trace_enter_HFP_mode try again\r
+ 7464 \r
+ 021404 7465 trace_enter_HFP_mode.entered:\r
+ 021404 0a 014146 3500 00 7466 epp0 hfp_operator_table change to HFP trace operators\r
+ 021405 aa 6 00030 2501 00 7467 spri0 sp|stack_frame.operator_ptr\r
+ 021406 aa 6 00046 7101 70 7468 tra sp|tbp,*x0\r
+ 7469 "\r
+ 7470 ext_entry trace_\r
+ 021407 trace_ext_entry:\r
+ 021407 aa 2 77775 3521 00 eppbp bp|-3 get correct entry pointer value\r
+ trace trace_\r
+ 021410 0a 021410 2130 00 epaq * get segment number of pl1_operators_\r
+ 021411 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get our linkage ptr\r
+ 021412 aa 7 00024 5421 20 sprpbp sb|stack_header.stack_end_ptr,* save entry ptr as packed ptr\r
+ 021413 aa 7 00024 3521 20 eppbp sb|stack_header.stack_end_ptr,*\r
+ 021414 aa 2 00001 5411 00 sprpab bp|1 save lisp linkage ptr (might be lisp environment)\r
+ 021415 4a 4 01124 2721 20 tspbp trace_catch_$catch_pl1_\r
+ 021416 aa 7 00024 3515 20 eppab sb|stack_header.stack_end_ptr,*\r
+ 021417 aa 1 00000 7621 00 lprpbp ab|0 restore entry ptr\r
+ 021420 aa 1 00001 7611 00 lprpab ab|1 restore lisp linkage ptr\r
+ 021421 aa 2 00000 2131 00 epaq bp|0 get segment number in a\r
+ 021422 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 021423 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 021424 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 021425 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 021426 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 021427 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 021430 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr update stack end ptr\r
+ 021431 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ 021432 trace_save_link:\r
+ 021432 aa 6 00044 6501 00 sprilp sp|linkage_ptr save ptr to linkage in stack head\r
+ 021433 aa 6 00026 2521 00 spribp sp|stack_frame.entry_ptr save ptr to entry point\r
+ 021434 trace_init_stack_join:\r
+ 021434 aa 6 00046 2525 00 spbpbp sp|text_base_ptr save ptr to base of text segment\r
+ 021435 aa 6 00024 2525 00 spbpbp sp|stack_frame.return_ptr init procedure call return point\r
+ 021436 aa 6 00037 4501 00 stz sp|stack_frame.operator_ret_ptr init operator return offset\r
+ "\r
+ 021437 0a 017644 3500 00 eppap trace_operator_table and pointer to operators\r
+ 021440 aa 6 00030 2501 00 spriap sp|stack_frame.operator_ptr save pointer to operator segment\r
+ 021441 aa 6 00004 2515 00 spriab sp|4 save pointer to end of frame for temp extensions\r
+ 021442 aa 000000 6340 07 ldi 0,dl reset all indicators (overflow mask in particular)\r
+ 021443 aa 2 00005 7101 00 tra bp|5 and return to user program\r
+ 7471 "\r
+ 7472 ext_entry_desc trace_\r
+ 021444 trace_ext_entry_desc:\r
+ 021444 aa 2 77775 3521 00 eppbp bp|-3 get correct entry pointer value\r
+ trace trace_\r
+ 021445 0a 021445 2130 00 epaq * get segment number of pl1_operators_\r
+ 021446 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get our linkage ptr\r
+ 021447 aa 7 00024 5421 20 sprpbp sb|stack_header.stack_end_ptr,* save entry ptr as packed ptr\r
+ 021450 aa 7 00024 3521 20 eppbp sb|stack_header.stack_end_ptr,*\r
+ 021451 aa 2 00001 5411 00 sprpab bp|1 save lisp linkage ptr (might be lisp environment)\r
+ 021452 4a 4 01124 2721 20 tspbp trace_catch_$catch_pl1_\r
+ 021453 aa 7 00024 3515 20 eppab sb|stack_header.stack_end_ptr,*\r
+ 021454 aa 1 00000 7621 00 lprpbp ab|0 restore entry ptr\r
+ 021455 aa 1 00001 7611 00 lprpab ab|1 restore lisp linkage ptr\r
+ 021456 aa 2 00000 2131 00 epaq bp|0 get segment number of text\r
+ 021457 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 021460 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 021461 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 021462 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 021463 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 021464 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 021465 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr set new stack end ptr\r
+ 021466 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ "\r
+ 021467 trace_eed:\r
+ 021467 aa 0 00000 2351 00 lda ap|0 get 2*n_args in au, code in al\r
+ 021470 aa 000010 3150 07 cana 8,dl is there an extra arg\r
+ 021471 aa 000002 6000 04 tze 2,ic no\r
+ 021472 aa 000002 0750 03 ada 2,du yes, allow for it\r
+ 021473 aa 0 00002 3535 01 eppbb ap|2,au get ptr to descriptors\r
+ 021474 aa 6 00042 2535 00 spribb sp|descriptor_ptr set ptr in stack frame\r
+ 021475 0a 021432 7100 00 tra trace_save_link join common section\r
+ 7473 "\r
+ 7474 ext_entry trace_,ss_\r
+ 021476 trace_ss_ext_entry:\r
+ 021476 aa 2 77775 3521 00 eppbp bp|-3 get correct entry pointer value\r
+ trace trace_\r
+ 021477 0a 021477 2130 00 epaq * get segment number of pl1_operators_\r
+ 021500 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get our linkage ptr\r
+ 021501 aa 7 00024 5421 20 sprpbp sb|stack_header.stack_end_ptr,* save entry ptr as packed ptr\r
+ 021502 aa 7 00024 3521 20 eppbp sb|stack_header.stack_end_ptr,*\r
+ 021503 aa 2 00001 5411 00 sprpab bp|1 save lisp linkage ptr (might be lisp environment)\r
+ 021504 4a 4 01124 2721 20 tspbp trace_catch_$catch_pl1_\r
+ 021505 aa 7 00024 3515 20 eppab sb|stack_header.stack_end_ptr,*\r
+ 021506 aa 1 00000 7621 00 lprpbp ab|0 restore entry ptr\r
+ 021507 aa 1 00001 7611 00 lprpab ab|1 restore lisp linkage ptr\r
+ 021510 aa 2 00000 2131 00 epaq bp|0 get segment number in a\r
+ 021511 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 021512 aa 7 00052 7651 61 lprplb sb|stack_header.isot_ptr,*au get seg no, offset of static from packed ptr\r
+ 021513 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 021514 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 021515 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 021516 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 021517 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 021520 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr update stack end ptr\r
+ 021521 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ 021522 trace_ss_save_link:\r
+ 021522 aa 6 00044 6501 00 sprilp sp|linkage_ptr save ptr to linkage in stack head\r
+ 021523 aa 6 00034 5451 00 sprplb sp|stack_frame.static_ptr save static ptr\r
+ 021524 aa 6 00026 2521 00 spribp sp|stack_frame.entry_ptr save ptr to entry point\r
+ 021525 trace_ss_init_stack_join:\r
+ 021525 aa 6 00046 2525 00 spbpbp sp|text_base_ptr save ptr to base of text segment\r
+ 021526 aa 6 00024 2525 00 spbpbp sp|stack_frame.return_ptr init procedure call return point\r
+ 021527 aa 6 00037 4501 00 stz sp|stack_frame.operator_ret_ptr init operator return offset\r
+ "\r
+ 021530 0a 017644 3500 00 eppap trace_operator_table and pointer to operators\r
+ 021531 aa 6 00030 2501 00 spriap sp|stack_frame.operator_ptr save pointer to operator segment\r
+ 021532 aa 6 00004 2515 00 spriab sp|4 save pointer to end of frame for temp extensions\r
+ 021533 aa 000000 6340 07 ldi 0,dl reset all indicators (overflow mask in particular)\r
+ 021534 aa 2 00005 7101 00 tra bp|5 and return to user program\r
+ 7475 "\r
+ 7476 ext_entry_desc trace_,ss_\r
+ 021535 trace_ss_ext_entry_desc:\r
+ 021535 aa 2 77775 3521 00 eppbp bp|-3 get correct entry pointer value\r
+ trace trace_\r
+ 021536 0a 021536 2130 00 epaq * get segment number of pl1_operators_\r
+ 021537 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get our linkage ptr\r
+ 021540 aa 7 00024 5421 20 sprpbp sb|stack_header.stack_end_ptr,* save entry ptr as packed ptr\r
+ 021541 aa 7 00024 3521 20 eppbp sb|stack_header.stack_end_ptr,*\r
+ 021542 aa 2 00001 5411 00 sprpab bp|1 save lisp linkage ptr (might be lisp environment)\r
+ 021543 4a 4 01124 2721 20 tspbp trace_catch_$catch_pl1_\r
+ 021544 aa 7 00024 3515 20 eppab sb|stack_header.stack_end_ptr,*\r
+ 021545 aa 1 00000 7621 00 lprpbp ab|0 restore entry ptr\r
+ 021546 aa 1 00001 7611 00 lprpab ab|1 restore lisp linkage ptr\r
+ 021547 aa 2 00000 2131 00 epaq bp|0 get segment number of text\r
+ 021550 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get seg no, offset of linkage from packed ptr\r
+ 021551 aa 7 00052 7651 61 lprplb sb|stack_header.isot_ptr,*au get seg no, offset of static from packed ptr\r
+ 021552 aa 7 00024 3535 20 eppbb sb|stack_header.stack_end_ptr,* get ptr to next stack frame\r
+ 021553 aa 3 00020 6521 00 sprisp bb|stack_frame.prev_sp set back ptr of new frame\r
+ 021554 aa 3 00032 2501 00 spriap bb|stack_frame.arg_ptr save arg pointer\r
+ 021555 aa 3 00000 3515 17 eppab bb|0,7 get pointer to end of new frame\r
+ 021556 aa 3 00022 2515 00 spriab bb|stack_frame.next_sp set next pointer of new frame\r
+ 021557 aa 7 00024 2515 00 spriab sb|stack_header.stack_end_ptr set new stack end ptr\r
+ 021560 aa 3 00000 3721 00 eppsp bb|0 update sp\r
+ "\r
+ 021561 trace_ss_eed:\r
+ 021561 aa 0 00000 2351 00 lda ap|0 get 2*n_args in au, code in al\r
+ 021562 aa 000010 3150 07 cana 8,dl is there an extra arg\r
+ 021563 aa 000002 6000 04 tze 2,ic no\r
+ 021564 aa 000002 0750 03 ada 2,du yes, allow for it\r
+ 021565 aa 0 00002 3535 01 eppbb ap|2,au get ptr to descriptors\r
+ 021566 aa 6 00042 2535 00 spribb sp|descriptor_ptr set ptr in stack frame\r
+ 021567 0a 021522 7100 00 tra trace_ss_save_link join common section\r
+ 7477 "\r
+ 021570 7478 trace_entry_operators_end:\r
+ 7479 \f\r
+ 7480 "\r
+ 7481 " The following code is used by trace to gain control of PL/I and FORTRAN\r
+ 7482 " programs running in HFP mode.\r
+ 7483 "\r
+ 7484 transfer_vector trace_,hfp_\r
+ "\r
+ " Due to the presence of double-word constants (at bit_mask and mask_bit)\r
+ " these instructions must presently begin on an even-word boundary.\r
+ " Note that if an odd number of words is added to the front of the\r
+ " operator_table region, then the following even pseudo-op must be\r
+ " changed to an odd pseudo-op. If you forget, an assembly error will\r
+ " result (due to clever divide-by-zero, below).\r
+ "\r
+ even\r
+ "\r
+ " The following section, from location 0 to label operator_table, is referenced\r
+ " directly from PL/1 programs by means of offsets of the form ap|-n (ap pointing\r
+ " at pl1_operators_$operator_table). For this reason, the order of the\r
+ " following instructions must not be changed. Any new coding must be placed at\r
+ " the FRONT of the segment.\r
+ "\r
+ " This table translates a bit number between 0 and 35 to a char number\r
+ " between 0 and 3.\r
+ "\r
+ even\r
+ 021570 trace_hfp_bitno_to_charno_table:\r
+ 000011 dup 9\r
+ 021570 aa 000000 000000 dec 0\r
+ dupend\r
+ 021571 aa 000000 000000 dec 0\r
+ 021572 aa 000000 000000 dec 0\r
+ 021573 aa 000000 000000 dec 0\r
+ 021574 aa 000000 000000 dec 0\r
+ 021575 aa 000000 000000 dec 0\r
+ 021576 aa 000000 000000 dec 0\r
+ 021577 aa 000000 000000 dec 0\r
+ 021600 aa 000000 000000 dec 0\r
+ 000011 dup 9\r
+ 021601 aa 000000 000001 dec 1\r
+ dupend\r
+ 021602 aa 000000 000001 dec 1\r
+ 021603 aa 000000 000001 dec 1\r
+ 021604 aa 000000 000001 dec 1\r
+ 021605 aa 000000 000001 dec 1\r
+ 021606 aa 000000 000001 dec 1\r
+ 021607 aa 000000 000001 dec 1\r
+ 021610 aa 000000 000001 dec 1\r
+ 021611 aa 000000 000001 dec 1\r
+ 000011 dup 9\r
+ 021612 aa 000000 000002 dec 2\r
+ dupend\r
+ 021613 aa 000000 000002 dec 2\r
+ 021614 aa 000000 000002 dec 2\r
+ 021615 aa 000000 000002 dec 2\r
+ 021616 aa 000000 000002 dec 2\r
+ 021617 aa 000000 000002 dec 2\r
+ 021620 aa 000000 000002 dec 2\r
+ 021621 aa 000000 000002 dec 2\r
+ 021622 aa 000000 000002 dec 2\r
+ 000011 dup 9\r
+ 021623 aa 000000 000003 dec 3\r
+ dupend\r
+ 021624 aa 000000 000003 dec 3\r
+ 021625 aa 000000 000003 dec 3\r
+ 021626 aa 000000 000003 dec 3\r
+ 021627 aa 000000 000003 dec 3\r
+ 021630 aa 000000 000003 dec 3\r
+ 021631 aa 000000 000003 dec 3\r
+ 021632 aa 000000 000003 dec 3\r
+ 021633 aa 000000 000003 dec 3\r
+ "\r
+ " The following tables are for use with the TCT instruction.\r
+ " Any single, given, character can be searched for using these\r
+ " tables.\r
+ "\r
+ 000163 dup 115\r
+ 021634 aa 777777 777777 dec -1\r
+ dupend\r
+ 021635 aa 777777 777777 dec -1\r
+ 021636 aa 777777 777777 dec -1\r
+ 021637 aa 777777 777777 dec -1\r
+ 021640 aa 777777 777777 dec -1\r
+ 021641 aa 777777 777777 dec -1\r
+ 021642 aa 777777 777777 dec -1\r
+ 021643 aa 777777 777777 dec -1\r
+ 021644 aa 777777 777777 dec -1\r
+ 021645 aa 777777 777777 dec -1\r
+ 021646 aa 777777 777777 dec -1\r
+ 021647 aa 777777 777777 dec -1\r
+ 021650 aa 777777 777777 dec -1\r
+ 021651 aa 777777 777777 dec -1\r
+ 021652 aa 777777 777777 dec -1\r
+ 021653 aa 777777 777777 dec -1\r
+ 021654 aa 777777 777777 dec -1\r
+ 021655 aa 777777 777777 dec -1\r
+ 021656 aa 777777 777777 dec -1\r
+ 021657 aa 777777 777777 dec -1\r
+ 021660 aa 777777 777777 dec -1\r
+ 021661 aa 777777 777777 dec -1\r
+ 021662 aa 777777 777777 dec -1\r
+ 021663 aa 777777 777777 dec -1\r
+ 021664 aa 777777 777777 dec -1\r
+ 021665 aa 777777 777777 dec -1\r
+ 021666 aa 777777 777777 dec -1\r
+ 021667 aa 777777 777777 dec -1\r
+ 021670 aa 777777 777777 dec -1\r
+ 021671 aa 777777 777777 dec -1\r
+ 021672 aa 777777 777777 dec -1\r
+ 021673 aa 777777 777777 dec -1\r
+ 021674 aa 777777 777777 dec -1\r
+ 021675 aa 777777 777777 dec -1\r
+ 021676 aa 777777 777777 dec -1\r
+ 021677 aa 777777 777777 dec -1\r
+ 021700 aa 777777 777777 dec -1\r
+ 021701 aa 777777 777777 dec -1\r
+ 021702 aa 777777 777777 dec -1\r
+ 021703 aa 777777 777777 dec -1\r
+ 021704 aa 777777 777777 dec -1\r
+ 021705 aa 777777 777777 dec -1\r
+ 021706 aa 777777 777777 dec -1\r
+ 021707 aa 777777 777777 dec -1\r
+ 021710 aa 777777 777777 dec -1\r
+ 021711 aa 777777 777777 dec -1\r
+ 021712 aa 777777 777777 dec -1\r
+ 021713 aa 777777 777777 dec -1\r
+ 021714 aa 777777 777777 dec -1\r
+ 021715 aa 777777 777777 dec -1\r
+ 021716 aa 777777 777777 dec -1\r
+ 021717 aa 777777 777777 dec -1\r
+ 021720 aa 777777 777777 dec -1\r
+ 021721 aa 777777 777777 dec -1\r
+ 021722 aa 777777 777777 dec -1\r
+ 021723 aa 777777 777777 dec -1\r
+ 021724 aa 777777 777777 dec -1\r
+ 021725 aa 777777 777777 dec -1\r
+ 021726 aa 777777 777777 dec -1\r
+ 021727 aa 777777 777777 dec -1\r
+ 021730 aa 777777 777777 dec -1\r
+ 021731 aa 777777 777777 dec -1\r
+ 021732 aa 777777 777777 dec -1\r
+ 021733 aa 777777 777777 dec -1\r
+ 021734 aa 777777 777777 dec -1\r
+ 021735 aa 777777 777777 dec -1\r
+ 021736 aa 777777 777777 dec -1\r
+ 021737 aa 777777 777777 dec -1\r
+ 021740 aa 777777 777777 dec -1\r
+ 021741 aa 777777 777777 dec -1\r
+ 021742 aa 777777 777777 dec -1\r
+ 021743 aa 777777 777777 dec -1\r
+ 021744 aa 777777 777777 dec -1\r
+ 021745 aa 777777 777777 dec -1\r
+ 021746 aa 777777 777777 dec -1\r
+ 021747 aa 777777 777777 dec -1\r
+ 021750 aa 777777 777777 dec -1\r
+ 021751 aa 777777 777777 dec -1\r
+ 021752 aa 777777 777777 dec -1\r
+ 021753 aa 777777 777777 dec -1\r
+ 021754 aa 777777 777777 dec -1\r
+ 021755 aa 777777 777777 dec -1\r
+ 021756 aa 777777 777777 dec -1\r
+ 021757 aa 777777 777777 dec -1\r
+ 021760 aa 777777 777777 dec -1\r
+ 021761 aa 777777 777777 dec -1\r
+ 021762 aa 777777 777777 dec -1\r
+ 021763 aa 777777 777777 dec -1\r
+ 021764 aa 777777 777777 dec -1\r
+ 021765 aa 777777 777777 dec -1\r
+ 021766 aa 777777 777777 dec -1\r
+ 021767 aa 777777 777777 dec -1\r
+ 021770 aa 777777 777777 dec -1\r
+ 021771 aa 777777 777777 dec -1\r
+ 021772 aa 777777 777777 dec -1\r
+ 021773 aa 777777 777777 dec -1\r
+ 021774 aa 777777 777777 dec -1\r
+ 021775 aa 777777 777777 dec -1\r
+ 021776 aa 777777 777777 dec -1\r
+ 021777 aa 777777 777777 dec -1\r
+ 022000 aa 777777 777777 dec -1\r
+ 022001 aa 777777 777777 dec -1\r
+ 022002 aa 777777 777777 dec -1\r
+ 022003 aa 777777 777777 dec -1\r
+ 022004 aa 777777 777777 dec -1\r
+ 022005 aa 777777 777777 dec -1\r
+ 022006 aa 777777 777777 dec -1\r
+ 022007 aa 777777 777777 dec -1\r
+ 022010 aa 777777 777777 dec -1\r
+ 022011 aa 777777 777777 dec -1\r
+ 022012 aa 777777 777777 dec -1\r
+ 022013 aa 777777 777777 dec -1\r
+ 022014 aa 777777 777777 dec -1\r
+ 022015 aa 777777 777777 dec -1\r
+ 022016 aa 777777 777777 dec -1\r
+ "\r
+ 022017 trace_hfp_tct_octal_060:\r
+ 000004 dup 4\r
+ 022017 aa 777777 777777 dec -1\r
+ dupend\r
+ 022020 aa 777777 777777 dec -1\r
+ 022021 aa 777777 777777 dec -1\r
+ 022022 aa 777777 777777 dec -1\r
+ "\r
+ 022023 trace_hfp_tct_octal_040:\r
+ 000010 dup 8\r
+ 022023 aa 777777 777777 dec -1\r
+ dupend\r
+ 022024 aa 777777 777777 dec -1\r
+ 022025 aa 777777 777777 dec -1\r
+ 022026 aa 777777 777777 dec -1\r
+ 022027 aa 777777 777777 dec -1\r
+ 022030 aa 777777 777777 dec -1\r
+ 022031 aa 777777 777777 dec -1\r
+ 022032 aa 777777 777777 dec -1\r
+ 022033 trace_hfp_tct_byte_0:\r
+ 022033 aa 000777 777777 vfd 9/0,9/-1,9/-1,9/-1\r
+ 000177 dup 127\r
+ 022034 aa 777777 777777 dec -1\r
+ dupend\r
+ 022035 aa 777777 777777 dec -1\r
+ 022036 aa 777777 777777 dec -1\r
+ 022037 aa 777777 777777 dec -1\r
+ 022040 aa 777777 777777 dec -1\r
+ 022041 aa 777777 777777 dec -1\r
+ 022042 aa 777777 777777 dec -1\r
+ 022043 aa 777777 777777 dec -1\r
+ 022044 aa 777777 777777 dec -1\r
+ 022045 aa 777777 777777 dec -1\r
+ 022046 aa 777777 777777 dec -1\r
+ 022047 aa 777777 777777 dec -1\r
+ 022050 aa 777777 777777 dec -1\r
+ 022051 aa 777777 777777 dec -1\r
+ 022052 aa 777777 777777 dec -1\r
+ 022053 aa 777777 777777 dec -1\r
+ 022054 aa 777777 777777 dec -1\r
+ 022055 aa 777777 777777 dec -1\r
+ 022056 aa 777777 777777 dec -1\r
+ 022057 aa 777777 777777 dec -1\r
+ 022060 aa 777777 777777 dec -1\r
+ 022061 aa 777777 777777 dec -1\r
+ 022062 aa 777777 777777 dec -1\r
+ 022063 aa 777777 777777 dec -1\r
+ 022064 aa 777777 777777 dec -1\r
+ 022065 aa 777777 777777 dec -1\r
+ 022066 aa 777777 777777 dec -1\r
+ 022067 aa 777777 777777 dec -1\r
+ 022070 aa 777777 777777 dec -1\r
+ 022071 aa 777777 777777 dec -1\r
+ 022072 aa 777777 777777 dec -1\r
+ 022073 aa 777777 777777 dec -1\r
+ 022074 aa 777777 777777 dec -1\r
+ 022075 aa 777777 777777 dec -1\r
+ 022076 aa 777777 777777 dec -1\r
+ 022077 aa 777777 777777 dec -1\r
+ 022100 aa 777777 777777 dec -1\r
+ 022101 aa 777777 777777 dec -1\r
+ 022102 aa 777777 777777 dec -1\r
+ 022103 aa 777777 777777 dec -1\r
+ 022104 aa 777777 777777 dec -1\r
+ 022105 aa 777777 777777 dec -1\r
+ 022106 aa 777777 777777 dec -1\r
+ 022107 aa 777777 777777 dec -1\r
+ 022110 aa 777777 777777 dec -1\r
+ 022111 aa 777777 777777 dec -1\r
+ 022112 aa 777777 777777 dec -1\r
+ 022113 aa 777777 777777 dec -1\r
+ 022114 aa 777777 777777 dec -1\r
+ 022115 aa 777777 777777 dec -1\r
+ 022116 aa 777777 777777 dec -1\r
+ 022117 aa 777777 777777 dec -1\r
+ 022120 aa 777777 777777 dec -1\r
+ 022121 aa 777777 777777 dec -1\r
+ 022122 aa 777777 777777 dec -1\r
+ 022123 aa 777777 777777 dec -1\r
+ 022124 aa 777777 777777 dec -1\r
+ 022125 aa 777777 777777 dec -1\r
+ 022126 aa 777777 777777 dec -1\r
+ 022127 aa 777777 777777 dec -1\r
+ 022130 aa 777777 777777 dec -1\r
+ 022131 aa 777777 777777 dec -1\r
+ 022132 aa 777777 777777 dec -1\r
+ 022133 aa 777777 777777 dec -1\r
+ 022134 aa 777777 777777 dec -1\r
+ 022135 aa 777777 777777 dec -1\r
+ 022136 aa 777777 777777 dec -1\r
+ 022137 aa 777777 777777 dec -1\r
+ 022140 aa 777777 777777 dec -1\r
+ 022141 aa 777777 777777 dec -1\r
+ 022142 aa 777777 777777 dec -1\r
+ 022143 aa 777777 777777 dec -1\r
+ 022144 aa 777777 777777 dec -1\r
+ 022145 aa 777777 777777 dec -1\r
+ 022146 aa 777777 777777 dec -1\r
+ 022147 aa 777777 777777 dec -1\r
+ 022150 aa 777777 777777 dec -1\r
+ 022151 aa 777777 777777 dec -1\r
+ 022152 aa 777777 777777 dec -1\r
+ 022153 aa 777777 777777 dec -1\r
+ 022154 aa 777777 777777 dec -1\r
+ 022155 aa 777777 777777 dec -1\r
+ 022156 aa 777777 777777 dec -1\r
+ 022157 aa 777777 777777 dec -1\r
+ 022160 aa 777777 777777 dec -1\r
+ 022161 aa 777777 777777 dec -1\r
+ 022162 aa 777777 777777 dec -1\r
+ 022163 aa 777777 777777 dec -1\r
+ 022164 aa 777777 777777 dec -1\r
+ 022165 aa 777777 777777 dec -1\r
+ 022166 aa 777777 777777 dec -1\r
+ 022167 aa 777777 777777 dec -1\r
+ 022170 aa 777777 777777 dec -1\r
+ 022171 aa 777777 777777 dec -1\r
+ 022172 aa 777777 777777 dec -1\r
+ 022173 aa 777777 777777 dec -1\r
+ 022174 aa 777777 777777 dec -1\r
+ 022175 aa 777777 777777 dec -1\r
+ 022176 aa 777777 777777 dec -1\r
+ 022177 aa 777777 777777 dec -1\r
+ 022200 aa 777777 777777 dec -1\r
+ 022201 aa 777777 777777 dec -1\r
+ 022202 aa 777777 777777 dec -1\r
+ 022203 aa 777777 777777 dec -1\r
+ 022204 aa 777777 777777 dec -1\r
+ 022205 aa 777777 777777 dec -1\r
+ 022206 aa 777777 777777 dec -1\r
+ 022207 aa 777777 777777 dec -1\r
+ 022210 aa 777777 777777 dec -1\r
+ 022211 aa 777777 777777 dec -1\r
+ 022212 aa 777777 777777 dec -1\r
+ 022213 aa 777777 777777 dec -1\r
+ 022214 aa 777777 777777 dec -1\r
+ 022215 aa 777777 777777 dec -1\r
+ 022216 aa 777777 777777 dec -1\r
+ 022217 aa 777777 777777 dec -1\r
+ 022220 aa 777777 777777 dec -1\r
+ 022221 aa 777777 777777 dec -1\r
+ 022222 aa 777777 777777 dec -1\r
+ 022223 aa 777777 777777 dec -1\r
+ 022224 aa 777777 777777 dec -1\r
+ 022225 aa 777777 777777 dec -1\r
+ 022226 aa 777777 777777 dec -1\r
+ 022227 aa 777777 777777 dec -1\r
+ 022230 aa 777777 777777 dec -1\r
+ 022231 aa 777777 777777 dec -1\r
+ 022232 aa 777777 777777 dec -1\r
+ "\r
+ 022233 trace_hfp_tct_byte_1:\r
+ 022233 aa 777000 777777 vfd 9/-1,9/0,9/-1,9/-1\r
+ 000177 dup 127\r
+ 022234 aa 777777 777777 dec -1\r
+ dupend\r
+ 022235 aa 777777 777777 dec -1\r
+ 022236 aa 777777 777777 dec -1\r
+ 022237 aa 777777 777777 dec -1\r
+ 022240 aa 777777 777777 dec -1\r
+ 022241 aa 777777 777777 dec -1\r
+ 022242 aa 777777 777777 dec -1\r
+ 022243 aa 777777 777777 dec -1\r
+ 022244 aa 777777 777777 dec -1\r
+ 022245 aa 777777 777777 dec -1\r
+ 022246 aa 777777 777777 dec -1\r
+ 022247 aa 777777 777777 dec -1\r
+ 022250 aa 777777 777777 dec -1\r
+ 022251 aa 777777 777777 dec -1\r
+ 022252 aa 777777 777777 dec -1\r
+ 022253 aa 777777 777777 dec -1\r
+ 022254 aa 777777 777777 dec -1\r
+ 022255 aa 777777 777777 dec -1\r
+ 022256 aa 777777 777777 dec -1\r
+ 022257 aa 777777 777777 dec -1\r
+ 022260 aa 777777 777777 dec -1\r
+ 022261 aa 777777 777777 dec -1\r
+ 022262 aa 777777 777777 dec -1\r
+ 022263 aa 777777 777777 dec -1\r
+ 022264 aa 777777 777777 dec -1\r
+ 022265 aa 777777 777777 dec -1\r
+ 022266 aa 777777 777777 dec -1\r
+ 022267 aa 777777 777777 dec -1\r
+ 022270 aa 777777 777777 dec -1\r
+ 022271 aa 777777 777777 dec -1\r
+ 022272 aa 777777 777777 dec -1\r
+ 022273 aa 777777 777777 dec -1\r
+ 022274 aa 777777 777777 dec -1\r
+ 022275 aa 777777 777777 dec -1\r
+ 022276 aa 777777 777777 dec -1\r
+ 022277 aa 777777 777777 dec -1\r
+ 022300 aa 777777 777777 dec -1\r
+ 022301 aa 777777 777777 dec -1\r
+ 022302 aa 777777 777777 dec -1\r
+ 022303 aa 777777 777777 dec -1\r
+ 022304 aa 777777 777777 dec -1\r
+ 022305 aa 777777 777777 dec -1\r
+ 022306 aa 777777 777777 dec -1\r
+ 022307 aa 777777 777777 dec -1\r
+ 022310 aa 777777 777777 dec -1\r
+ 022311 aa 777777 777777 dec -1\r
+ 022312 aa 777777 777777 dec -1\r
+ 022313 aa 777777 777777 dec -1\r
+ 022314 aa 777777 777777 dec -1\r
+ 022315 aa 777777 777777 dec -1\r
+ 022316 aa 777777 777777 dec -1\r
+ 022317 aa 777777 777777 dec -1\r
+ 022320 aa 777777 777777 dec -1\r
+ 022321 aa 777777 777777 dec -1\r
+ 022322 aa 777777 777777 dec -1\r
+ 022323 aa 777777 777777 dec -1\r
+ 022324 aa 777777 777777 dec -1\r
+ 022325 aa 777777 777777 dec -1\r
+ 022326 aa 777777 777777 dec -1\r
+ 022327 aa 777777 777777 dec -1\r
+ 022330 aa 777777 777777 dec -1\r
+ 022331 aa 777777 777777 dec -1\r
+ 022332 aa 777777 777777 dec -1\r
+ 022333 aa 777777 777777 dec -1\r
+ 022334 aa 777777 777777 dec -1\r
+ 022335 aa 777777 777777 dec -1\r
+ 022336 aa 777777 777777 dec -1\r
+ 022337 aa 777777 777777 dec -1\r
+ 022340 aa 777777 777777 dec -1\r
+ 022341 aa 777777 777777 dec -1\r
+ 022342 aa 777777 777777 dec -1\r
+ 022343 aa 777777 777777 dec -1\r
+ 022344 aa 777777 777777 dec -1\r
+ 022345 aa 777777 777777 dec -1\r
+ 022346 aa 777777 777777 dec -1\r
+ 022347 aa 777777 777777 dec -1\r
+ 022350 aa 777777 777777 dec -1\r
+ 022351 aa 777777 777777 dec -1\r
+ 022352 aa 777777 777777 dec -1\r
+ 022353 aa 777777 777777 dec -1\r
+ 022354 aa 777777 777777 dec -1\r
+ 022355 aa 777777 777777 dec -1\r
+ 022356 aa 777777 777777 dec -1\r
+ 022357 aa 777777 777777 dec -1\r
+ 022360 aa 777777 777777 dec -1\r
+ 022361 aa 777777 777777 dec -1\r
+ 022362 aa 777777 777777 dec -1\r
+ 022363 aa 777777 777777 dec -1\r
+ 022364 aa 777777 777777 dec -1\r
+ 022365 aa 777777 777777 dec -1\r
+ 022366 aa 777777 777777 dec -1\r
+ 022367 aa 777777 777777 dec -1\r
+ 022370 aa 777777 777777 dec -1\r
+ 022371 aa 777777 777777 dec -1\r
+ 022372 aa 777777 777777 dec -1\r
+ 022373 aa 777777 777777 dec -1\r
+ 022374 aa 777777 777777 dec -1\r
+ 022375 aa 777777 777777 dec -1\r
+ 022376 aa 777777 777777 dec -1\r
+ 022377 aa 777777 777777 dec -1\r
+ 022400 aa 777777 777777 dec -1\r
+ 022401 aa 777777 777777 dec -1\r
+ 022402 aa 777777 777777 dec -1\r
+ 022403 aa 777777 777777 dec -1\r
+ 022404 aa 777777 777777 dec -1\r
+ 022405 aa 777777 777777 dec -1\r
+ 022406 aa 777777 777777 dec -1\r
+ 022407 aa 777777 777777 dec -1\r
+ 022410 aa 777777 777777 dec -1\r
+ 022411 aa 777777 777777 dec -1\r
+ 022412 aa 777777 777777 dec -1\r
+ 022413 aa 777777 777777 dec -1\r
+ 022414 aa 777777 777777 dec -1\r
+ 022415 aa 777777 777777 dec -1\r
+ 022416 aa 777777 777777 dec -1\r
+ 022417 aa 777777 777777 dec -1\r
+ 022420 aa 777777 777777 dec -1\r
+ 022421 aa 777777 777777 dec -1\r
+ 022422 aa 777777 777777 dec -1\r
+ 022423 aa 777777 777777 dec -1\r
+ 022424 aa 777777 777777 dec -1\r
+ 022425 aa 777777 777777 dec -1\r
+ 022426 aa 777777 777777 dec -1\r
+ 022427 aa 777777 777777 dec -1\r
+ 022430 aa 777777 777777 dec -1\r
+ 022431 aa 777777 777777 dec -1\r
+ 022432 aa 777777 777777 dec -1\r
+ "\r
+ 022433 trace_hfp_tct_byte_2:\r
+ 022433 aa 777777 000777 vfd 9/-1,9/-1,9/0,9/-1\r
+ 000177 dup 127\r
+ 022434 aa 777777 777777 dec -1\r
+ dupend\r
+ 022435 aa 777777 777777 dec -1\r
+ 022436 aa 777777 777777 dec -1\r
+ 022437 aa 777777 777777 dec -1\r
+ 022440 aa 777777 777777 dec -1\r
+ 022441 aa 777777 777777 dec -1\r
+ 022442 aa 777777 777777 dec -1\r
+ 022443 aa 777777 777777 dec -1\r
+ 022444 aa 777777 777777 dec -1\r
+ 022445 aa 777777 777777 dec -1\r
+ 022446 aa 777777 777777 dec -1\r
+ 022447 aa 777777 777777 dec -1\r
+ 022450 aa 777777 777777 dec -1\r
+ 022451 aa 777777 777777 dec -1\r
+ 022452 aa 777777 777777 dec -1\r
+ 022453 aa 777777 777777 dec -1\r
+ 022454 aa 777777 777777 dec -1\r
+ 022455 aa 777777 777777 dec -1\r
+ 022456 aa 777777 777777 dec -1\r
+ 022457 aa 777777 777777 dec -1\r
+ 022460 aa 777777 777777 dec -1\r
+ 022461 aa 777777 777777 dec -1\r
+ 022462 aa 777777 777777 dec -1\r
+ 022463 aa 777777 777777 dec -1\r
+ 022464 aa 777777 777777 dec -1\r
+ 022465 aa 777777 777777 dec -1\r
+ 022466 aa 777777 777777 dec -1\r
+ 022467 aa 777777 777777 dec -1\r
+ 022470 aa 777777 777777 dec -1\r
+ 022471 aa 777777 777777 dec -1\r
+ 022472 aa 777777 777777 dec -1\r
+ 022473 aa 777777 777777 dec -1\r
+ 022474 aa 777777 777777 dec -1\r
+ 022475 aa 777777 777777 dec -1\r
+ 022476 aa 777777 777777 dec -1\r
+ 022477 aa 777777 777777 dec -1\r
+ 022500 aa 777777 777777 dec -1\r
+ 022501 aa 777777 777777 dec -1\r
+ 022502 aa 777777 777777 dec -1\r
+ 022503 aa 777777 777777 dec -1\r
+ 022504 aa 777777 777777 dec -1\r
+ 022505 aa 777777 777777 dec -1\r
+ 022506 aa 777777 777777 dec -1\r
+ 022507 aa 777777 777777 dec -1\r
+ 022510 aa 777777 777777 dec -1\r
+ 022511 aa 777777 777777 dec -1\r
+ 022512 aa 777777 777777 dec -1\r
+ 022513 aa 777777 777777 dec -1\r
+ 022514 aa 777777 777777 dec -1\r
+ 022515 aa 777777 777777 dec -1\r
+ 022516 aa 777777 777777 dec -1\r
+ 022517 aa 777777 777777 dec -1\r
+ 022520 aa 777777 777777 dec -1\r
+ 022521 aa 777777 777777 dec -1\r
+ 022522 aa 777777 777777 dec -1\r
+ 022523 aa 777777 777777 dec -1\r
+ 022524 aa 777777 777777 dec -1\r
+ 022525 aa 777777 777777 dec -1\r
+ 022526 aa 777777 777777 dec -1\r
+ 022527 aa 777777 777777 dec -1\r
+ 022530 aa 777777 777777 dec -1\r
+ 022531 aa 777777 777777 dec -1\r
+ 022532 aa 777777 777777 dec -1\r
+ 022533 aa 777777 777777 dec -1\r
+ 022534 aa 777777 777777 dec -1\r
+ 022535 aa 777777 777777 dec -1\r
+ 022536 aa 777777 777777 dec -1\r
+ 022537 aa 777777 777777 dec -1\r
+ 022540 aa 777777 777777 dec -1\r
+ 022541 aa 777777 777777 dec -1\r
+ 022542 aa 777777 777777 dec -1\r
+ 022543 aa 777777 777777 dec -1\r
+ 022544 aa 777777 777777 dec -1\r
+ 022545 aa 777777 777777 dec -1\r
+ 022546 aa 777777 777777 dec -1\r
+ 022547 aa 777777 777777 dec -1\r
+ 022550 aa 777777 777777 dec -1\r
+ 022551 aa 777777 777777 dec -1\r
+ 022552 aa 777777 777777 dec -1\r
+ 022553 aa 777777 777777 dec -1\r
+ 022554 aa 777777 777777 dec -1\r
+ 022555 aa 777777 777777 dec -1\r
+ 022556 aa 777777 777777 dec -1\r
+ 022557 aa 777777 777777 dec -1\r
+ 022560 aa 777777 777777 dec -1\r
+ 022561 aa 777777 777777 dec -1\r
+ 022562 aa 777777 777777 dec -1\r
+ 022563 aa 777777 777777 dec -1\r
+ 022564 aa 777777 777777 dec -1\r
+ 022565 aa 777777 777777 dec -1\r
+ 022566 aa 777777 777777 dec -1\r
+ 022567 aa 777777 777777 dec -1\r
+ 022570 aa 777777 777777 dec -1\r
+ 022571 aa 777777 777777 dec -1\r
+ 022572 aa 777777 777777 dec -1\r
+ 022573 aa 777777 777777 dec -1\r
+ 022574 aa 777777 777777 dec -1\r
+ 022575 aa 777777 777777 dec -1\r
+ 022576 aa 777777 777777 dec -1\r
+ 022577 aa 777777 777777 dec -1\r
+ 022600 aa 777777 777777 dec -1\r
+ 022601 aa 777777 777777 dec -1\r
+ 022602 aa 777777 777777 dec -1\r
+ 022603 aa 777777 777777 dec -1\r
+ 022604 aa 777777 777777 dec -1\r
+ 022605 aa 777777 777777 dec -1\r
+ 022606 aa 777777 777777 dec -1\r
+ 022607 aa 777777 777777 dec -1\r
+ 022610 aa 777777 777777 dec -1\r
+ 022611 aa 777777 777777 dec -1\r
+ 022612 aa 777777 777777 dec -1\r
+ 022613 aa 777777 777777 dec -1\r
+ 022614 aa 777777 777777 dec -1\r
+ 022615 aa 777777 777777 dec -1\r
+ 022616 aa 777777 777777 dec -1\r
+ 022617 aa 777777 777777 dec -1\r
+ 022620 aa 777777 777777 dec -1\r
+ 022621 aa 777777 777777 dec -1\r
+ 022622 aa 777777 777777 dec -1\r
+ 022623 aa 777777 777777 dec -1\r
+ 022624 aa 777777 777777 dec -1\r
+ 022625 aa 777777 777777 dec -1\r
+ 022626 aa 777777 777777 dec -1\r
+ 022627 aa 777777 777777 dec -1\r
+ 022630 aa 777777 777777 dec -1\r
+ 022631 aa 777777 777777 dec -1\r
+ 022632 aa 777777 777777 dec -1\r
+ "\r
+ 022633 trace_hfp_tct_byte_3:\r
+ 022633 aa 777777 777000 vfd 9/-1,9/-1,9/-1,9/0\r
+ 000177 dup 127\r
+ 022634 aa 777777 777777 dec -1\r
+ dupend\r
+ 022635 aa 777777 777777 dec -1\r
+ 022636 aa 777777 777777 dec -1\r
+ 022637 aa 777777 777777 dec -1\r
+ 022640 aa 777777 777777 dec -1\r
+ 022641 aa 777777 777777 dec -1\r
+ 022642 aa 777777 777777 dec -1\r
+ 022643 aa 777777 777777 dec -1\r
+ 022644 aa 777777 777777 dec -1\r
+ 022645 aa 777777 777777 dec -1\r
+ 022646 aa 777777 777777 dec -1\r
+ 022647 aa 777777 777777 dec -1\r
+ 022650 aa 777777 777777 dec -1\r
+ 022651 aa 777777 777777 dec -1\r
+ 022652 aa 777777 777777 dec -1\r
+ 022653 aa 777777 777777 dec -1\r
+ 022654 aa 777777 777777 dec -1\r
+ 022655 aa 777777 777777 dec -1\r
+ 022656 aa 777777 777777 dec -1\r
+ 022657 aa 777777 777777 dec -1\r
+ 022660 aa 777777 777777 dec -1\r
+ 022661 aa 777777 777777 dec -1\r
+ 022662 aa 777777 777777 dec -1\r
+ 022663 aa 777777 777777 dec -1\r
+ 022664 aa 777777 777777 dec -1\r
+ 022665 aa 777777 777777 dec -1\r
+ 022666 aa 777777 777777 dec -1\r
+ 022667 aa 777777 777777 dec -1\r
+ 022670 aa 777777 777777 dec -1\r
+ 022671 aa 777777 777777 dec -1\r
+ 022672 aa 777777 777777 dec -1\r
+ 022673 aa 777777 777777 dec -1\r
+ 022674 aa 777777 777777 dec -1\r
+ 022675 aa 777777 777777 dec -1\r
+ 022676 aa 777777 777777 dec -1\r
+ 022677 aa 777777 777777 dec -1\r
+ 022700 aa 777777 777777 dec -1\r
+ 022701 aa 777777 777777 dec -1\r
+ 022702 aa 777777 777777 dec -1\r
+ 022703 aa 777777 777777 dec -1\r
+ 022704 aa 777777 777777 dec -1\r
+ 022705 aa 777777 777777 dec -1\r
+ 022706 aa 777777 777777 dec -1\r
+ 022707 aa 777777 777777 dec -1\r
+ 022710 aa 777777 777777 dec -1\r
+ 022711 aa 777777 777777 dec -1\r
+ 022712 aa 777777 777777 dec -1\r
+ 022713 aa 777777 777777 dec -1\r
+ 022714 aa 777777 777777 dec -1\r
+ 022715 aa 777777 777777 dec -1\r
+ 022716 aa 777777 777777 dec -1\r
+ 022717 aa 777777 777777 dec -1\r
+ 022720 aa 777777 777777 dec -1\r
+ 022721 aa 777777 777777 dec -1\r
+ 022722 aa 777777 777777 dec -1\r
+ 022723 aa 777777 777777 dec -1\r
+ 022724 aa 777777 777777 dec -1\r
+ 022725 aa 777777 777777 dec -1\r
+ 022726 aa 777777 777777 dec -1\r
+ 022727 aa 777777 777777 dec -1\r
+ 022730 aa 777777 777777 dec -1\r
+ 022731 aa 777777 777777 dec -1\r
+ 022732 aa 777777 777777 dec -1\r
+ 022733 aa 777777 777777 dec -1\r
+ 022734 aa 777777 777777 dec -1\r
+ 022735 aa 777777 777777 dec -1\r
+ 022736 aa 777777 777777 dec -1\r
+ 022737 aa 777777 777777 dec -1\r
+ 022740 aa 777777 777777 dec -1\r
+ 022741 aa 777777 777777 dec -1\r
+ 022742 aa 777777 777777 dec -1\r
+ 022743 aa 777777 777777 dec -1\r
+ 022744 aa 777777 777777 dec -1\r
+ 022745 aa 777777 777777 dec -1\r
+ 022746 aa 777777 777777 dec -1\r
+ 022747 aa 777777 777777 dec -1\r
+ 022750 aa 777777 777777 dec -1\r
+ 022751 aa 777777 777777 dec -1\r
+ 022752 aa 777777 777777 dec -1\r
+ 022753 aa 777777 777777 dec -1\r
+ 022754 aa 777777 777777 dec -1\r
+ 022755 aa 777777 777777 dec -1\r
+ 022756 aa 777777 777777 dec -1\r
+ 022757 aa 777777 777777 dec -1\r
+ 022760 aa 777777 777777 dec -1\r
+ 022761 aa 777777 777777 dec -1\r
+ 022762 aa 777777 777777 dec -1\r
+ 022763 aa 777777 777777 dec -1\r
+ 022764 aa 777777 777777 dec -1\r
+ 022765 aa 777777 777777 dec -1\r
+ 022766 aa 777777 777777 dec -1\r
+ 022767 aa 777777 777777 dec -1\r
+ 022770 aa 777777 777777 dec -1\r
+ 022771 aa 777777 777777 dec -1\r
+ 022772 aa 777777 777777 dec -1\r
+ 022773 aa 777777 777777 dec -1\r
+ 022774 aa 777777 777777 dec -1\r
+ 022775 aa 777777 777777 dec -1\r
+ 022776 aa 777777 777777 dec -1\r
+ 022777 aa 777777 777777 dec -1\r
+ 023000 aa 777777 777777 dec -1\r
+ 023001 aa 777777 777777 dec -1\r
+ 023002 aa 777777 777777 dec -1\r
+ 023003 aa 777777 777777 dec -1\r
+ 023004 aa 777777 777777 dec -1\r
+ 023005 aa 777777 777777 dec -1\r
+ 023006 aa 777777 777777 dec -1\r
+ 023007 aa 777777 777777 dec -1\r
+ 023010 aa 777777 777777 dec -1\r
+ 023011 aa 777777 777777 dec -1\r
+ 023012 aa 777777 777777 dec -1\r
+ 023013 aa 777777 777777 dec -1\r
+ 023014 aa 777777 777777 dec -1\r
+ 023015 aa 777777 777777 dec -1\r
+ 023016 aa 777777 777777 dec -1\r
+ 023017 aa 777777 777777 dec -1\r
+ 023020 aa 777777 777777 dec -1\r
+ 023021 aa 777777 777777 dec -1\r
+ 023022 aa 777777 777777 dec -1\r
+ 023023 aa 777777 777777 dec -1\r
+ 023024 aa 777777 777777 dec -1\r
+ 023025 aa 777777 777777 dec -1\r
+ 023026 aa 777777 777777 dec -1\r
+ 023027 aa 777777 777777 dec -1\r
+ 023030 aa 777777 777777 dec -1\r
+ 023031 aa 777777 777777 dec -1\r
+ 023032 aa 777777 777777 dec -1\r
+ "\r
+ " The number of words per segment of a FORTRAN Very Large Array.\r
+ "\r
+ 023033 trace_hfp_VLA_words_per_seg_:\r
+ 023033 aa 000001 000000 vfd 36/256*1024\r
+ "\r
+ " table of csl's for use by bool builtin function\r
+ "\r
+ 023034 trace_hfp_csl_vector:\r
+ 023034 aa 0 00140 0605 40 csl (pr,rl),(pr,rl),bool(0)\r
+ 023035 aa 0 01140 0605 40 csl (pr,rl),(pr,rl),bool(1)\r
+ 023036 aa 0 02140 0605 40 csl (pr,rl),(pr,rl),bool(2)\r
+ 023037 aa 0 03140 0605 40 csl (pr,rl),(pr,rl),bool(3)\r
+ 023040 aa 0 04140 0605 40 csl (pr,rl),(pr,rl),bool(4)\r
+ 023041 aa 0 05140 0605 40 csl (pr,rl),(pr,rl),bool(5)\r
+ 023042 aa 0 06140 0605 40 csl (pr,rl),(pr,rl),bool(6)\r
+ 023043 aa 0 07140 0605 40 csl (pr,rl),(pr,rl),bool(7)\r
+ 023044 aa 0 10140 0605 40 csl (pr,rl),(pr,rl),bool(10)\r
+ 023045 aa 0 11140 0605 40 csl (pr,rl),(pr,rl),bool(11)\r
+ 023046 aa 0 12140 0605 40 csl (pr,rl),(pr,rl),bool(12)\r
+ 023047 aa 0 13140 0605 40 csl (pr,rl),(pr,rl),bool(13)\r
+ 023050 aa 0 14140 0605 40 csl (pr,rl),(pr,rl),bool(14)\r
+ 023051 aa 0 15140 0605 40 csl (pr,rl),(pr,rl),bool(15)\r
+ 023052 aa 0 16140 0605 40 csl (pr,rl),(pr,rl),bool(16)\r
+ 023053 aa 0 17140 0605 40 csl (pr,rl),(pr,rl),bool(17)\r
+ "\r
+ " shift table for character offset\r
+ "\r
+ 023054 aa 000000 000000 trace_hfp_co_to_bo: dec 0,9b17,18b17,27b17\r
+ 023055 aa 000011 000000 \r
+ 023056 aa 000022 000000 \r
+ 023057 aa 000033 000000 \r
+ "\r
+ " shift table for half word offset\r
+ "\r
+ 023060 aa 000000 000000 trace_hfp_ho_to_bo: dec 0,18b17\r
+ 023061 aa 000022 000000 \r
+ "\r
+ " store table from a, 9 bit bytes, character offset\r
+ " OFFSET SIZE\r
+ "\r
+ 023062 trace_hfp_store_a9_co:\r
+ 023062 aa 2 00000 5511 40 stba bp|0,40 0 1\r
+ 023063 aa 2 00000 5511 20 stba bp|0,20 1\r
+ 023064 aa 2 00000 5511 10 stba bp|0,10 2\r
+ 023065 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 023066 aa 2 00000 5511 60 stba bp|0,60 0 2\r
+ 023067 aa 2 00000 5511 30 stba bp|0,30 1\r
+ 023070 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 023071 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 023072 aa 2 00000 5511 70 stba bp|0,70 0 3\r
+ 023073 aa 2 00000 5511 34 stba bp|0,34 1\r
+ 023074 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 023075 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 023076 aa 2 00000 7551 00 sta bp|0 0 4\r
+ 023077 aa 2 00000 5511 34 stba bp|0,34 1\r
+ 023100 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 023101 aa 2 00000 5511 04 stba bp|0,04 3\r
+ 023102 aa 2 00000 7551 00 sta bp|0 0 5\r
+ 023103 aa 2 00000 5511 34 stba bp|0,34 1\r
+ 023104 aa 2 00000 5511 14 stba bp|0,14 2\r
+ 023105 aa 2 00000 5511 04 stba bp|0,04 3\r
+ "\r
+ " store table from q, 9 bit bytes, character offset\r
+ " OFFSET SIZE\r
+ "\r
+ 023106 trace_hfp_store_q9_co:\r
+ 023106 aa 000000 0110 07 nop 0,dl 0 2\r
+ 023107 aa 000000 0110 07 nop 0,dl 1\r
+ 023110 aa 000000 0110 07 nop 0,dl 2\r
+ 023111 aa 2 00001 5521 40 stbq bp|1,40 3\r
+ 023112 aa 000000 0110 07 nop 0,dl 0 3\r
+ 023113 aa 000000 0110 07 nop 0,dl 1\r
+ 023114 aa 2 00001 5521 40 stbq bp|1,40 2\r
+ 023115 aa 2 00001 5521 60 stbq bp|1,60 3\r
+ 023116 aa 000000 0110 07 nop 0,dl 0 4\r
+ 023117 aa 2 00001 5521 40 stbq bp|1,40 1\r
+ 023120 aa 2 00001 5521 60 stbq bp|1,60 2\r
+ 023121 aa 2 00001 5521 70 stbq bp|1,70 3\r
+ 023122 aa 2 00001 5521 40 stbq bp|1,40 0 5\r
+ 023123 aa 2 00001 5521 60 stbq bp|1,60 1\r
+ 023124 aa 2 00001 5521 70 stbq bp|1,70 2\r
+ 023125 aa 2 00001 7561 00 stq bp|1 3\r
+ "\r
+ " store table from a, 9 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 023126 trace_hfp_store_a9_ho:\r
+ 023126 aa 2 00000 5511 40 stba bp|0,40 0 1\r
+ 023127 aa 2 00000 5511 10 stba bp|0,10 1\r
+ 023130 aa 2 00000 5511 60 stba bp|0,60 0 2\r
+ 023131 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 023132 aa 2 00000 5511 70 stba bp|0,70 0 3\r
+ 023133 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 023134 aa 2 00000 7551 00 sta bp|0 0 4\r
+ 023135 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 023136 aa 2 00000 7551 00 sta bp|0 0 5\r
+ 023137 aa 2 00000 5511 14 stba bp|0,14 1\r
+ 023140 aa 2 00000 7551 00 sta bp|0 0 6\r
+ 023141 aa 2 00000 5511 14 stba bp|0,14 1\r
+ "\r
+ " store table from q, 9 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 023142 trace_hfp_store_q9_ho:\r
+ 023142 aa 000000 0110 07 nop 0,dl 0 2\r
+ 023143 aa 000000 0110 07 nop 0,dl 1\r
+ 023144 aa 000000 0110 07 nop 0,dl 0 3\r
+ 023145 aa 2 00001 5521 40 stbq bp|1,40 1\r
+ 023146 aa 000000 0110 07 nop 0,dl 0 4\r
+ 023147 aa 2 00001 5521 60 stbq bp|1,60 1\r
+ 023150 aa 2 00001 5521 40 stbq bp|1,40 0 5\r
+ 023151 aa 2 00001 5521 70 stbq bp|1,70 1\r
+ 023152 aa 2 00001 5521 60 stbq bp|1,60 0 6\r
+ 023153 aa 2 00001 7561 00 stq bp|1 1\r
+ "\r
+ " store table from a, 6 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 023154 trace_hfp_store_a6_ho:\r
+ 023154 aa 2 00000 7511 40 stca bp|0,40 0 1\r
+ 023155 aa 2 00000 7511 04 stca bp|0,04 1\r
+ 023156 aa 2 00000 7511 60 stca bp|0,60 0 2\r
+ 023157 aa 2 00000 7511 06 stca bp|0,06 1\r
+ 023160 aa 2 00000 7511 70 stca bp|0,70 0 3\r
+ 023161 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 023162 aa 2 00000 7511 74 stca bp|0,74 0 4\r
+ 023163 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 023164 aa 2 00000 7511 76 stca bp|0,76 0 5\r
+ 023165 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 023166 aa 2 00000 7551 00 sta bp|0 0 6\r
+ 023167 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 023170 aa 2 00000 7551 00 sta bp|0 0 7\r
+ 023171 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 023172 aa 2 00000 7551 00 sta bp|0 0 8\r
+ 023173 aa 2 00000 7511 07 stca bp|0,07 1\r
+ 023174 aa 2 00000 7551 00 sta bp|0 0 9\r
+ 023175 aa 2 00000 7511 07 stca bp|0,07 1\r
+ "\r
+ " store table from q, 6 bit bytes, half word offset\r
+ " OFFSET SIZE\r
+ "\r
+ 023176 trace_hfp_store_q6_ho:\r
+ 023176 aa 000000 0110 07 nop 0,dl 0 2\r
+ 023177 aa 000000 0110 07 nop 0,dl 1\r
+ 023200 aa 000000 0110 07 nop 0,dl 0 3\r
+ 023201 aa 000000 0110 07 nop 0,dl 1\r
+ 023202 aa 000000 0110 07 nop 0,dl 0 4\r
+ 023203 aa 2 00001 7521 40 stcq bp|1,40 1\r
+ 023204 aa 000000 0110 07 nop 0,dl 0 5\r
+ 023205 aa 2 00001 7521 60 stcq bp|1,60 1\r
+ 023206 aa 000000 0110 07 nop 0,dl 0 6\r
+ 023207 aa 2 00001 7521 70 stcq bp|1,70 1\r
+ 023210 aa 2 00001 7521 40 stcq bp|1,40 0 7\r
+ 023211 aa 2 00001 7521 74 stcq bp|1,74 1\r
+ 023212 aa 2 00001 7521 60 stcq bp|1,60 0 8\r
+ 023213 aa 2 00001 7521 76 stcq bp|1,76 1\r
+ 023214 aa 2 00001 7521 70 stcq bp|1,70 0 9\r
+ 023215 aa 2 00001 7561 00 stq bp|1 1\r
+ "\r
+ " THE FOLLOWING SECTION IS DIRECTLY REFERENCED FROM PL/1 PROGRAMS BY MEANS OF\r
+ " ap|offset. FOR THIS REASON, THE ORDER OF THE FOLLOWING INSTRUCTIONS MUST\r
+ " NOT BE CHANGED.\r
+ "\r
+ 023216 trace_hfp_operator_table:\r
+ 023216 trace_hfp_bit_mask:\r
+ 023216 aa 000000 000000 vfd 0/-1,72/0\r
+ 023217 aa 000000 000000 \r
+ 023220 aa 400000 000000 vfd 1/-1,71/0\r
+ 023221 aa 000000 000000 \r
+ 023222 aa 600000 000000 vfd 2/-1,70/0\r
+ 023223 aa 000000 000000 \r
+ 023224 aa 700000 000000 vfd 3/-1,69/0\r
+ 023225 aa 000000 000000 \r
+ 023226 aa 740000 000000 vfd 4/-1,68/0\r
+ 023227 aa 000000 000000 \r
+ 023230 aa 760000 000000 vfd 5/-1,67/0\r
+ 023231 aa 000000 000000 \r
+ 023232 aa 770000 000000 vfd 6/-1,66/0\r
+ 023233 aa 000000 000000 \r
+ 023234 aa 774000 000000 vfd 7/-1,65/0\r
+ 023235 aa 000000 000000 \r
+ 023236 aa 776000 000000 vfd 8/-1,64/0\r
+ 023237 aa 000000 000000 \r
+ 023240 aa 777000 000000 vfd 9/-1,63/0\r
+ 023241 aa 000000 000000 \r
+ 023242 aa 777400 000000 vfd 10/-1,62/0\r
+ 023243 aa 000000 000000 \r
+ 023244 aa 777600 000000 vfd 11/-1,61/0\r
+ 023245 aa 000000 000000 \r
+ 023246 aa 777700 000000 vfd 12/-1,60/0\r
+ 023247 aa 000000 000000 \r
+ 023250 aa 777740 000000 vfd 13/-1,59/0\r
+ 023251 aa 000000 000000 \r
+ 023252 aa 777760 000000 vfd 14/-1,58/0\r
+ 023253 aa 000000 000000 \r
+ 023254 aa 777770 000000 vfd 15/-1,57/0\r
+ 023255 aa 000000 000000 \r
+ 023256 aa 777774 000000 vfd 16/-1,56/0\r
+ 023257 aa 000000 000000 \r
+ 023260 aa 777776 000000 vfd 17/-1,55/0\r
+ 023261 aa 000000 000000 \r
+ 023262 aa 777777 000000 vfd 18/-1,54/0\r
+ 023263 aa 000000 000000 \r
+ 023264 aa 777777 400000 vfd 19/-1,53/0\r
+ 023265 aa 000000 000000 \r
+ 023266 aa 777777 600000 vfd 20/-1,52/0\r
+ 023267 aa 000000 000000 \r
+ 023270 aa 777777 700000 vfd 21/-1,51/0\r
+ 023271 aa 000000 000000 \r
+ 023272 aa 777777 740000 vfd 22/-1,50/0\r
+ 023273 aa 000000 000000 \r
+ 023274 aa 777777 760000 vfd 23/-1,49/0\r
+ 023275 aa 000000 000000 \r
+ 023276 aa 777777 770000 vfd 24/-1,48/0\r
+ 023277 aa 000000 000000 \r
+ 023300 aa 777777 774000 vfd 25/-1,47/0\r
+ 023301 aa 000000 000000 \r
+ 023302 aa 777777 776000 vfd 26/-1,46/0\r
+ 023303 aa 000000 000000 \r
+ 023304 aa 777777 777000 vfd 27/-1,45/0\r
+ 023305 aa 000000 000000 \r
+ 023306 aa 777777 777400 vfd 28/-1,44/0\r
+ 023307 aa 000000 000000 \r
+ 023310 aa 777777 777600 vfd 29/-1,43/0\r
+ 023311 aa 000000 000000 \r
+ 023312 aa 777777 777700 vfd 30/-1,42/0\r
+ 023313 aa 000000 000000 \r
+ 023314 aa 777777 777740 vfd 31/-1,41/0\r
+ 023315 aa 000000 000000 \r
+ 023316 aa 777777 777760 vfd 32/-1,40/0\r
+ 023317 aa 000000 000000 \r
+ 023320 aa 777777 777770 vfd 33/-1,39/0\r
+ 023321 aa 000000 000000 \r
+ 023322 aa 777777 777774 vfd 34/-1,38/0\r
+ 023323 aa 000000 000000 \r
+ 023324 aa 777777 777776 vfd 35/-1,37/0\r
+ 023325 aa 000000 000000 \r
+ 023326 aa 777777 777777 trace_hfp_ones: vfd 36/-1,36/0\r
+ 023327 aa 000000 000000 \r
+ 023330 aa 777777 777777 vfd 36/-1,1/-1,35/0\r
+ 023331 aa 400000 000000 \r
+ 023332 aa 777777 777777 vfd 36/-1,2/-1,34/0\r
+ 023333 aa 600000 000000 \r
+ 023334 aa 777777 777777 vfd 36/-1,3/-1,33/0\r
+ 023335 aa 700000 000000 \r
+ 023336 aa 777777 777777 vfd 36/-1,4/-1,32/0\r
+ 023337 aa 740000 000000 \r
+ 023340 aa 777777 777777 vfd 36/-1,5/-1,31/0\r
+ 023341 aa 760000 000000 \r
+ 023342 aa 777777 777777 vfd 36/-1,6/-1,30/0\r
+ 023343 aa 770000 000000 \r
+ 023344 aa 777777 777777 vfd 36/-1,7/-1,29/0\r
+ 023345 aa 774000 000000 \r
+ 023346 aa 777777 777777 vfd 36/-1,8/-1,28/0\r
+ 023347 aa 776000 000000 \r
+ 023350 aa 777777 777777 vfd 36/-1,9/-1,27/0\r
+ 023351 aa 777000 000000 \r
+ 023352 aa 777777 777777 vfd 36/-1,10/-1,26/0\r
+ 023353 aa 777400 000000 \r
+ 023354 aa 777777 777777 vfd 36/-1,11/-1,25/0\r
+ 023355 aa 777600 000000 \r
+ 023356 aa 777777 777777 vfd 36/-1,12/-1,24/0\r
+ 023357 aa 777700 000000 \r
+ 023360 aa 777777 777777 vfd 36/-1,13/-1,23/0\r
+ 023361 aa 777740 000000 \r
+ 023362 aa 777777 777777 vfd 36/-1,14/-1,22/0\r
+ 023363 aa 777760 000000 \r
+ 023364 aa 777777 777777 vfd 36/-1,15/-1,21/0\r
+ 023365 aa 777770 000000 \r
+ 023366 aa 777777 777777 vfd 36/-1,16/-1,20/0\r
+ 023367 aa 777774 000000 \r
+ 023370 aa 777777 777777 vfd 36/-1,17/-1,19/0\r
+ 023371 aa 777776 000000 \r
+ 023372 aa 777777 777777 vfd 36/-1,18/-1,18/0\r
+ 023373 aa 777777 000000 \r
+ 023374 aa 777777 777777 vfd 36/-1,19/-1,17/0\r
+ 023375 aa 777777 400000 \r
+ 023376 aa 777777 777777 vfd 36/-1,20/-1,16/0\r
+ 023377 aa 777777 600000 \r
+ 023400 aa 777777 777777 vfd 36/-1,21/-1,15/0\r
+ 023401 aa 777777 700000 \r
+ 023402 aa 777777 777777 vfd 36/-1,22/-1,14/0\r
+ 023403 aa 777777 740000 \r
+ 023404 aa 777777 777777 vfd 36/-1,23/-1,13/0\r
+ 023405 aa 777777 760000 \r
+ 023406 aa 777777 777777 vfd 36/-1,24/-1,12/0\r
+ 023407 aa 777777 770000 \r
+ 023410 aa 777777 777777 vfd 36/-1,25/-1,11/0\r
+ 023411 aa 777777 774000 \r
+ 023412 aa 777777 777777 vfd 36/-1,26/-1,10/0\r
+ 023413 aa 777777 776000 \r
+ 023414 aa 777777 777777 vfd 36/-1,27/-1,9/0\r
+ 023415 aa 777777 777000 \r
+ 023416 aa 777777 777777 vfd 36/-1,28/-1,8/0\r
+ 023417 aa 777777 777400 \r
+ 023420 aa 777777 777777 vfd 36/-1,29/-1,7/0\r
+ 023421 aa 777777 777600 \r
+ 023422 aa 777777 777777 vfd 36/-1,30/-1,6/0\r
+ 023423 aa 777777 777700 \r
+ 023424 aa 777777 777777 vfd 36/-1,31/-1,5/0\r
+ 023425 aa 777777 777740 \r
+ 023426 aa 777777 777777 vfd 36/-1,32/-1,4/0\r
+ 023427 aa 777777 777760 \r
+ 023430 aa 777777 777777 vfd 36/-1,33/-1,3/0\r
+ 023431 aa 777777 777770 \r
+ 023432 aa 777777 777777 vfd 36/-1,34/-1,2/0\r
+ 023433 aa 777777 777774 \r
+ 023434 aa 777777 777777 vfd 36/-1,35/-1,1/0\r
+ 023435 aa 777777 777776 \r
+ "\r
+ 023436 trace_hfp_mask_bit:\r
+ 023436 aa 777777 777777 vfd 0/0,36/-1,36/-1\r
+ 023437 aa 777777 777777 \r
+ 023440 aa 377777 777777 vfd 1/0,35/-1,36/-1\r
+ 023441 aa 777777 777777 \r
+ 023442 aa 177777 777777 vfd 2/0,34/-1,36/-1\r
+ 023443 aa 777777 777777 \r
+ 023444 aa 077777 777777 vfd 3/0,33/-1,36/-1\r
+ 023445 aa 777777 777777 \r
+ 023446 aa 037777 777777 vfd 4/0,32/-1,36/-1\r
+ 023447 aa 777777 777777 \r
+ 023450 aa 017777 777777 vfd 5/0,31/-1,36/-1\r
+ 023451 aa 777777 777777 \r
+ 023452 aa 007777 777777 vfd 6/0,30/-1,36/-1\r
+ 023453 aa 777777 777777 \r
+ 023454 aa 003777 777777 vfd 7/0,29/-1,36/-1\r
+ 023455 aa 777777 777777 \r
+ 023456 aa 001777 777777 vfd 8/0,28/-1,36/-1\r
+ 023457 aa 777777 777777 \r
+ 023460 aa 000777 777777 vfd 9/0,27/-1,36/-1\r
+ 023461 aa 777777 777777 \r
+ 023462 aa 000377 777777 vfd 10/0,26/-1,36/-1\r
+ 023463 aa 777777 777777 \r
+ 023464 aa 000177 777777 vfd 11/0,25/-1,36/-1\r
+ 023465 aa 777777 777777 \r
+ 023466 aa 000077 777777 vfd 12/0,24/-1,36/-1\r
+ 023467 aa 777777 777777 \r
+ 023470 aa 000037 777777 vfd 13/0,23/-1,36/-1\r
+ 023471 aa 777777 777777 \r
+ 023472 aa 000017 777777 vfd 14/0,22/-1,36/-1\r
+ 023473 aa 777777 777777 \r
+ 023474 aa 000007 777777 vfd 15/0,21/-1,36/-1\r
+ 023475 aa 777777 777777 \r
+ 023476 aa 000003 777777 vfd 16/0,20/-1,36/-1\r
+ 023477 aa 777777 777777 \r
+ 023500 aa 000001 777777 vfd 17/0,19/-1,36/-1\r
+ 023501 aa 777777 777777 \r
+ 023502 aa 000000 777777 vfd 18/0,18/-1,36/-1\r
+ 023503 aa 777777 777777 \r
+ 023504 aa 000000 377777 vfd 19/0,17/-1,36/-1\r
+ 023505 aa 777777 777777 \r
+ 023506 aa 000000 177777 vfd 20/0,16/-1,36/-1\r
+ 023507 aa 777777 777777 \r
+ 023510 aa 000000 077777 vfd 21/0,15/-1,36/-1\r
+ 023511 aa 777777 777777 \r
+ 023512 aa 000000 037777 vfd 22/0,14/-1,36/-1\r
+ 023513 aa 777777 777777 \r
+ 023514 aa 000000 017777 vfd 23/0,13/-1,36/-1\r
+ 023515 aa 777777 777777 \r
+ 023516 aa 000000 007777 vfd 24/0,12/-1,36/-1\r
+ 023517 aa 777777 777777 \r
+ 023520 aa 000000 003777 vfd 25/0,11/-1,36/-1\r
+ 023521 aa 777777 777777 \r
+ 023522 aa 000000 001777 vfd 26/0,10/-1,36/-1\r
+ 023523 aa 777777 777777 \r
+ 023524 aa 000000 000777 vfd 27/0,9/-1,36/-1\r
+ 023525 aa 777777 777777 \r
+ 023526 aa 000000 000377 vfd 28/0,8/-1,36/-1\r
+ 023527 aa 777777 777777 \r
+ 023530 aa 000000 000177 vfd 29/0,7/-1,36/-1\r
+ 023531 aa 777777 777777 \r
+ 023532 aa 000000 000077 vfd 30/0,6/-1,36/-1\r
+ 023533 aa 777777 777777 \r
+ 023534 aa 000000 000037 vfd 31/0,5/-1,36/-1\r
+ 023535 aa 777777 777777 \r
+ 023536 aa 000000 000017 vfd 32/0,4/-1,36/-1\r
+ 023537 aa 777777 777777 \r
+ 023540 aa 000000 000007 vfd 33/0,3/-1,36/-1\r
+ 023541 aa 777777 777777 \r
+ 023542 aa 000000 000003 vfd 34/0,2/-1,36/-1\r
+ 023543 aa 777777 777777 \r
+ 023544 aa 000000 000001 vfd 35/0,1/-1,36/-1\r
+ 023545 aa 777777 777777 \r
+ 023546 aa 000000 000000 vfd 36/0,36/-1\r
+ 023547 aa 777777 777777 \r
+ 023550 trace_hfp_max_single_value:\r
+ 023550 aa 000000 000000 vfd 37/0,35/-1\r
+ 023551 aa 377777 777777 \r
+ 023552 aa 000000 000000 vfd 38/0,34/-1\r
+ 023553 aa 177777 777777 \r
+ 023554 aa 000000 000000 vfd 39/0,33/-1\r
+ 023555 aa 077777 777777 \r
+ 023556 aa 000000 000000 vfd 40/0,32/-1\r
+ 023557 aa 037777 777777 \r
+ 023560 aa 000000 000000 vfd 41/0,31/-1\r
+ 023561 aa 017777 777777 \r
+ 023562 aa 000000 000000 vfd 42/0,30/-1\r
+ 023563 aa 007777 777777 \r
+ 023564 aa 000000 000000 vfd 43/0,29/-1\r
+ 023565 aa 003777 777777 \r
+ 023566 aa 000000 000000 vfd 44/0,28/-1\r
+ 023567 aa 001777 777777 \r
+ 023570 aa 000000 000000 vfd 45/0,27/-1\r
+ 023571 aa 000777 777777 \r
+ 023572 aa 000000 000000 vfd 46/0,26/-1\r
+ 023573 aa 000377 777777 \r
+ 023574 aa 000000 000000 vfd 47/0,25/-1\r
+ 023575 aa 000177 777777 \r
+ 023576 aa 000000 000000 vfd 48/0,24/-1\r
+ 023577 aa 000077 777777 \r
+ 023600 aa 000000 000000 vfd 49/0,23/-1\r
+ 023601 aa 000037 777777 \r
+ 023602 aa 000000 000000 vfd 50/0,22/-1\r
+ 023603 aa 000017 777777 \r
+ 023604 aa 000000 000000 vfd 51/0,21/-1\r
+ 023605 aa 000007 777777 \r
+ 023606 aa 000000 000000 vfd 52/0,20/-1\r
+ 023607 aa 000003 777777 \r
+ 023610 aa 000000 000000 vfd 53/0,19/-1\r
+ 023611 aa 000001 777777 \r
+ 023612 aa 000000 000000 vfd 54/0,18/-1\r
+ 023613 aa 000000 777777 \r
+ 023614 aa 000000 000000 vfd 55/0,17/-1\r
+ 023615 aa 000000 377777 \r
+ 023616 aa 000000 000000 vfd 56/0,16/-1\r
+ 023617 aa 000000 177777 \r
+ 023620 aa 000000 000000 vfd 57/0,15/-1\r
+ 023621 aa 000000 077777 \r
+ 023622 aa 000000 000000 vfd 58/0,14/-1\r
+ 023623 aa 000000 037777 \r
+ 023624 aa 000000 000000 vfd 59/0,13/-1\r
+ 023625 aa 000000 017777 \r
+ 023626 aa 000000 000000 vfd 60/0,12/-1\r
+ 023627 aa 000000 007777 \r
+ 023630 aa 000000 000000 vfd 61/0,11/-1\r
+ 023631 aa 000000 003777 \r
+ 023632 aa 000000 000000 vfd 62/0,10/-1\r
+ 023633 aa 000000 001777 \r
+ 023634 aa 000000 000000 vfd 63/0,9/-1\r
+ 023635 aa 000000 000777 \r
+ 023636 aa 000000 000000 vfd 64/0,8/-1\r
+ 023637 aa 000000 000377 \r
+ 023640 aa 000000 000000 vfd 65/0,7/-1\r
+ 023641 aa 000000 000177 \r
+ 023642 aa 000000 000000 vfd 66/0,6/-1\r
+ 023643 aa 000000 000077 \r
+ 023644 aa 000000 000000 vfd 67/0,5/-1\r
+ 023645 aa 000000 000037 \r
+ 023646 aa 000000 000000 vfd 68/0,4/-1\r
+ 023647 aa 000000 000017 \r
+ 023650 aa 000000 000000 vfd 69/0,3/-1\r
+ 023651 aa 000000 000007 \r
+ 023652 aa 000000 000000 vfd 70/0,2/-1\r
+ 023653 aa 000000 000003 \r
+ 023654 aa 000000 000000 vfd 71/0,1/-1\r
+ 023655 aa 000000 000001 \r
+ "\r
+ 023656 aa 040040 040040 trace_hfp_blanks: oct 040040040040,040040040040\r
+ 023657 aa 040040 040040 \r
+ 023660 aa 000040 040040 oct 000040040040,040040040040\r
+ 023661 aa 040040 040040 \r
+ 023662 aa 000000 040040 oct 000000040040,040040040040\r
+ 023663 aa 040040 040040 \r
+ 023664 aa 000000 000040 oct 000000000040,040040040040\r
+ 023665 aa 040040 040040 \r
+ 023666 aa 000000 000000 oct 000000000000,040040040040\r
+ 023667 aa 040040 040040 \r
+ 023670 aa 000000 000000 oct 000000000000,000040040040\r
+ 023671 aa 000040 040040 \r
+ 023672 aa 000000 000000 oct 000000000000,000000040040\r
+ 023673 aa 000000 040040 \r
+ 023674 aa 000000 000000 oct 000000000000,000000000040\r
+ 023675 aa 000000 000040 \r
+ "\r
+ 023676 aa 077777 000077 trace_hfp_ptr_mask: oct 077777000077,777777077077 mask for use in ptr comparisions\r
+ 023677 aa 777777 077077 \r
+ "\r
+ " operator to convert single fixed to double fixed\r
+ "\r
+ even\r
+ 023700 trace_hfp_fx1_to_fx2:\r
+ 023700 aa 000044 7770 00 llr 36\r
+ 023701 aa 000044 7330 00 lrs 36\r
+ "\r
+ " operators to convert fixed to float\r
+ "\r
+ 023702 aa 000000 0110 03 odd\r
+ 023703 trace_hfp_fx1_to_fl2:\r
+ 023703 0a 023700 7170 00 xed trace_hfp_fx1_to_fx2\r
+ "\r
+ even\r
+ 023704 trace_hfp_fx2_to_fl2:\r
+ 023704 aa 044000 4110 03 lde =18b25,du EAQ = unnormalized 2*float(number)\r
+ 023705 aa 400000 4750 03 fad P0.0H,du EAQ = 2*float(number)\r
+ 023706 aa 000400 4610 03 fmp P0.5H,du EAQ = float(number)\r
+ 023707 aa 6 00046 7101 70 tra sp|tbp,*x0 return\r
+ \r
+ "\r
+ " operator to reset next stack pointer\r
+ "\r
+ even\r
+ 023710 trace_hfp_reset_stack:\r
+ 023710 aa 6 00005 2201 00 ldx0 sp|5\r
+ 023711 aa 6 00023 7401 00 stx0 sp|stack_frame.next_sp+1\r
+ "\r
+ " operators to convert indicators into relations\r
+ "\r
+ 023712 0a 002164 6040 00 trace_hfp_r_l_a: tmi true\r
+ 023713 aa 000000 2350 07 lda 0,dl\r
+ 023714 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 023715 aa 000002 6000 04 trace_hfp_r_g_s: tze 2,ic\r
+ 023716 0a 002164 6030 00 trc true\r
+ 023717 aa 000000 2350 07 lda 0,dl\r
+ 023720 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 023721 aa 000002 6000 04 trace_hfp_r_g_a: tze 2,ic\r
+ 023722 0a 002164 6050 00 tpl true\r
+ 023723 aa 000000 2350 07 lda 0,dl\r
+ 023724 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 023725 0a 002164 6020 00 trace_hfp_r_l_s: tnc true\r
+ 023726 aa 000000 2350 07 lda 0,dl\r
+ 023727 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 023730 0a 002164 6000 00 trace_hfp_r_e_as: tze true\r
+ 023731 aa 000000 2350 07 lda 0,dl\r
+ 023732 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 023733 0a 002164 6010 00 trace_hfp_r_ne_as: tnz true\r
+ 023734 aa 000000 2350 07 lda 0,dl\r
+ 023735 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 023736 0a 002164 6040 00 trace_hfp_r_le_a: tmi true\r
+ 023737 0a 002164 6000 00 tze true\r
+ 023740 aa 000000 2350 07 lda 0,dl\r
+ 023741 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 023742 0a 002164 6030 00 trace_hfp_r_ge_s: trc true\r
+ 023743 aa 000000 2350 07 lda 0,dl\r
+ 023744 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 023745 0a 002164 6050 00 trace_hfp_r_ge_a: tpl true\r
+ 023746 aa 000000 2350 07 lda 0,dl\r
+ 023747 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 023750 0a 002164 6020 00 trace_hfp_r_le_s: tnc true\r
+ 023751 0a 002164 6000 00 tze true\r
+ 023752 aa 000000 2350 07 lda 0,dl\r
+ 023753 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ 023754 aa 400000 2350 03 trace_hfp_true: lda =o400000,du\r
+ 023755 aa 6 00046 7101 70 tra sp|tbp,*0\r
+ "\r
+ " operator to set stack ptr to that of block N static\r
+ " levels above the current block. Entered with N in q.\r
+ " (should not be called with N = 0, but will work anyway.)\r
+ "\r
+ 023756 trace_hfp_set_stack:\r
+ 023756 0a 005674 7010 00 tsx1 display_chase get ptr to proper frame\r
+ 023757 aa 2 00000 3721 00 eppsp bp|0 into sp\r
+ 023760 0a 003276 7100 00 tra set_stack_extend do three more instructions (added later\r
+ " and since compiled code knows offsets in this\r
+ " area, couldn't add the code inline)\r
+ "\r
+ " tables to convert to bit offset ready to be ORed into pointer\r
+ "\r
+ 023761 aa 000000 000000 trace_hfp_mod2_tab: dec 0,18b26\r
+ 023762 aa 000000 022000 \r
+ "\r
+ 023763 aa 000000 000000 trace_hfp_mod4_tab: dec 0,9b26,18b26,27b26\r
+ 023764 aa 000000 011000 \r
+ 023765 aa 000000 022000 \r
+ 023766 aa 000000 033000 \r
+ "\r
+ " transfer vector for operators not referenced directly\r
+ " by the pl/1 program. new operators may be added at the\r
+ " end of the list only.\r
+ "\r
+ 023767 trace_hfp_op_vector:\r
+ 023767 0a 003140 7100 00 tra alloc_char_temp 0\r
+ 023770 0a 003152 7100 00 tra alloc_bit_temp 1\r
+ 023771 0a 003161 7100 00 tra alloc_temp 2\r
+ 023772 0a 003217 7100 00 tra realloc_char_temp 3\r
+ 023773 0a 003207 7100 00 tra realloc_bit_temp 4\r
+ 023774 0a 003304 7100 00 tra save_string 5 obsolete\r
+ 023775 0a 007646 7100 00 tra pk_to_unpk 6\r
+ 023776 0a 007655 7100 00 tra unpk_to_pk 7\r
+ 023777 0a 003633 7100 00 tra move_chars 8 obsolete\r
+ 024000 0a 003641 7100 00 tra move_chars_aligned 9 obsolete\r
+ 024001 0a 003604 7100 00 tra move_bits 10 obsolete\r
+ 024002 0a 003612 7100 00 tra move_bits_aligned 11 obsolete\r
+ 024003 0a 003727 7100 00 tra chars_move 12 obsolete\r
+ 024004 0a 003740 7100 00 tra chars_move_aligned 13 obsolete\r
+ 024005 0a 003755 7100 00 tra bits_move 14 obsolete\r
+ 024006 0a 003766 7100 00 tra bits_move_aligned 15 obsolete\r
+ 024007 0a 003573 7100 00 tra move_not_bits 16 obsolete\r
+ 024010 0a 003601 7100 00 tra move_not_bits_aligned 17 obsolete\r
+ 024011 0a 003676 7100 00 tra ext_and_1 18\r
+ 024012 0a 003677 7100 00 tra ext_and_2 19\r
+ 024013 0a 003717 7100 00 tra comp_bits 20\r
+ 024014 0a 004371 7100 00 tra cpbs3 21 obsolete\r
+ 024015 0a 004401 7100 00 tra cpbs3_aligned 22 obsolete\r
+ 024016 0a 004377 7100 00 tra cpbs4 23 obsolete\r
+ 024017 0a 004357 7100 00 tra cpcs_ext1 24\r
+ 024020 0a 004360 7100 00 tra cpcs_ext2 25\r
+ 024021 0a 004364 7100 00 tra cpbs_ext1 26\r
+ 024022 0a 004365 7100 00 tra cpbs_ext2 27\r
+ 024023 0a 003354 7100 00 tra store_string 28\r
+ 024024 0a 003215 7100 00 tra cat_realloc_chars 29\r
+ 024025 0a 003177 7100 00 tra cat_realloc_bits 30\r
+ 024026 0a 004320 7100 00 tra cp_chars 31 obsolete\r
+ 024027 0a 004326 7100 00 tra cp_chars_aligned 32 obsolete\r
+ 024030 0a 004340 7100 00 tra cp_bits 33 obsolete\r
+ 024031 0a 004346 7100 00 tra cp_bits_aligned 34 obsolete\r
+ 024032 0a 012372 7100 00 tra enter_begin_block 35\r
+ 024033 0a 005552 7100 00 tra leave_begin_block 36\r
+ 024034 0a 005607 7100 00 tra call_ent_var_desc 37\r
+ 024035 0a 005610 7100 00 tra call_ent_var 38\r
+ 024036 0a 005623 7100 00 tra call_ext_in_desc 39\r
+ 024037 0a 005624 7100 00 tra call_ext_in 40\r
+ 024040 0a 005623 7100 00 tra call_ext_out_desc 41\r
+ 024041 0a 005624 7100 00 tra call_ext_out 42\r
+ 024042 0a 005634 7100 00 tra call_int_this_desc 43\r
+ 024043 0a 005635 7100 00 tra call_int_this 44\r
+ 024044 0a 005645 7100 00 tra call_int_other_desc 45\r
+ 024045 0a 005646 7100 00 tra call_int_other 46\r
+ 024046 0a 005572 7100 00 tra begin_return_mac 47\r
+ 024047 0a 005600 7100 00 tra return_mac 48\r
+ 024050 0a 003654 7100 00 tra cat_move_chars 49 obsolete\r
+ 024051 0a 003662 7100 00 tra cat_move_chars_aligned 50 obsolete\r
+ 024052 0a 003552 7100 00 tra cat_move_bits 51 obsolete\r
+ 024053 0a 003560 7100 00 tra cat_move_bits_aligned 52 obsolete\r
+ 024054 0a 004040 7100 00 tra cat_chars 53 obsolete\r
+ 024055 0a 004046 7100 00 tra cat_chars_aligned 54 obsolete\r
+ 024056 0a 004063 7100 00 tra cat_bits 55 obsolete\r
+ 024057 0a 004071 7100 00 tra cat_bits_aligned 56 obsolete\r
+ 024060 0a 003321 7100 00 tra set_chars 57 obsolete\r
+ 024061 0a 003327 7100 00 tra set_chars_aligned 58 obsolete\r
+ 024062 0a 003342 7100 00 tra set_bits 59 obsolete\r
+ 024063 0a 003350 7100 00 tra set_bits_aligned 60 obsolete\r
+ 024064 0a 003517 7100 00 tra and_bits 61 obsolete\r
+ 024065 0a 003525 7100 00 tra and_bits_aligned 62 obsolete\r
+ 024066 0a 003530 7100 00 tra or_bits 63 obsolete\r
+ 024067 0a 003536 7100 00 tra or_bits_aligned 64 obsolete\r
+ 024070 0a 005660 7100 00 tra move_label_var 65\r
+ 024071 0a 005666 7100 00 tra make_label_var 66\r
+ 024072 0a 015672 7100 00 tra hfp_fl2_to_fx1 67\r
+ 024073 0a 015672 7100 00 tra hfp_fl2_to_fx2 68\r
+ 024074 0a 007620 7100 00 tra longbs_to_fx2 69\r
+ 024075 0a 007265 7100 00 tra tra_ext_1 70\r
+ 024076 0a 007273 7100 00 tra tra_ext_2 71\r
+ 024077 0a 007301 7100 00 tra alloc_auto_adj 72\r
+ 024100 0a 007636 7100 00 tra longbs_to_bs18 73\r
+ 024101 0a 006553 7100 00 tra stac_mac 74\r
+ 024102 0a 006642 7100 00 tra sign_mac 75\r
+ 024103 0a 010214 7100 00 tra bound_ck_signal 76\r
+ 024104 0a 006650 7100 00 tra trans_sign_fx1 77\r
+ 024105 0a 006660 7100 00 tra trans_sign_fl 78\r
+ 024106 0a 007023 7100 00 tra copy_words 79 obsolete\r
+ 024107 0a 007035 7100 00 tra mpfx2 80\r
+ 024110 0a 007104 7100 00 tra mpfx3 81\r
+ 024111 0a 004445 7100 00 tra copy_const 82 obsolete\r
+ 024112 0a 004444 7100 00 tra copy_const_vt 83 obsolete\r
+ 024113 0a 007205 7100 00 tra sr_check 84 obsolete\r
+ 024114 0a 003726 7100 00 tra chars_move_vt 85 obsolete\r
+ 024115 0a 003737 7100 00 tra chars_move_vta 86 obsolete\r
+ 024116 0a 003754 7100 00 tra bits_move_vt 87 obsolete\r
+ 024117 0a 003765 7100 00 tra bits_move_vta 88 obsolete\r
+ 024120 0a 016104 7100 00 tra hfp_mdfl1 89\r
+ 024121 0a 016126 7100 00 tra hfp_mdfl2 90\r
+ 024122 0a 005701 7100 00 tra mdfx1 91\r
+ 024123 0a 005716 7100 00 tra mdfx2 92\r
+ 024124 0a 005742 7100 00 tra mdfx3 93\r
+ 024125 0a 005720 7100 00 tra mdfx4 94\r
+ 024126 0a 007033 7100 00 tra copy_double 95 obsolete\r
+ 024127 0a 003371 7100 00 tra string_store 96 obsolete\r
+ 024130 0a 003421 7100 00 tra get_chars 97 obsolete\r
+ 024131 0a 003455 7100 00 tra get_bits 98 obsolete\r
+ 024132 0a 003474 7100 00 tra pad_chars 99\r
+ 024133 0a 003506 7100 00 tra pad_bits 100\r
+ 024134 0a 010210 7100 00 tra signal_op 101\r
+ 024135 0a 010115 7100 00 tra enable_op 102\r
+ 024136 0a 004453 7100 00 tra index_chars 103 obsolete\r
+ 024137 0a 004461 7100 00 tra index_chars_aligned 104 obsolete\r
+ 024140 0a 004611 7100 00 tra index_bits 105 obsolete\r
+ 024141 0a 004617 7100 00 tra index_bits_aligned 106 obsolete\r
+ 024142 0a 003541 7100 00 tra exor_bits 107 obsolete\r
+ 024143 0a 003547 7100 00 tra exor_bits_aligned 108 obsolete\r
+ 024144 0a 003344 7100 00 tra set_bits_co 109 obsolete\r
+ 024145 0a 003346 7100 00 tra set_bits_ho 110 obsolete\r
+ 024146 0a 003323 7100 00 tra set_chars_co 111 obsolete\r
+ 024147 0a 003325 7100 00 tra set_chars_ho 112 obsolete\r
+ 024150 0a 003373 7100 00 tra string_store_co 113 obsolete\r
+ 024151 0a 003402 7100 00 tra string_store_ho 114 obsolete\r
+ 024152 0a 003423 7100 00 tra get_chars_co 115 obsolete\r
+ 024153 0a 003425 7100 00 tra get_chars_ho 116 obsolete\r
+ 024154 0a 003457 7100 00 tra get_bits_co 117 obsolete\r
+ 024155 0a 003461 7100 00 tra get_bits_ho 118 obsolete\r
+ 024156 0a 003521 7100 00 tra and_bits_co 119 obsolete\r
+ 024157 0a 003523 7100 00 tra and_bits_ho 120 obsolete\r
+ 024160 0a 003532 7100 00 tra or_bits_co 121 obsolete\r
+ 024161 0a 003534 7100 00 tra or_bits_ho 122 obsolete\r
+ 024162 0a 003543 7100 00 tra exor_bits_co 123 obsolete\r
+ 024163 0a 003545 7100 00 tra exor_bits_ho 124 obsolete\r
+ 024164 0a 003554 7100 00 tra cat_move_bits_co 125 obsolete\r
+ 024165 0a 003556 7100 00 tra cat_move_bits_ho 126 obsolete\r
+ 024166 0a 003575 7100 00 tra move_not_bits_co 127 obsolete\r
+ 024167 0a 003577 7100 00 tra move_not_bits_ho 128 obsolete\r
+ 024170 0a 003606 7100 00 tra move_bits_co 129 obsolete\r
+ 024171 0a 003610 7100 00 tra move_bits_ho 130 obsolete\r
+ 024172 0a 003635 7100 00 tra move_chars_co 131 obsolete\r
+ 024173 0a 003637 7100 00 tra move_chars_ho 132 obsolete\r
+ 024174 0a 003656 7100 00 tra cat_move_chars_co 133 obsolete\r
+ 024175 0a 003660 7100 00 tra cat_move_chars_ho 134 obsolete\r
+ 024176 0a 004042 7100 00 tra cat_chars_co 135 obsolete\r
+ 024177 0a 004044 7100 00 tra cat_chars_ho 136 obsolete\r
+ 024200 0a 004065 7100 00 tra cat_bits_co 137 obsolete\r
+ 024201 0a 004067 7100 00 tra cat_bits_ho 138 obsolete\r
+ 024202 0a 011335 7100 00 tra io_signal 139\r
+ 024203 0a 004650 7100 00 tra index_cs_1 140 obsolete\r
+ 024204 0a 004656 7100 00 tra index_cs_1_aligned 141 obsolete\r
+ 024205 0a 015764 7100 00 tra hfp_fort_mdfl1 142\r
+ 024206 0a 006724 7100 00 tra rfb1_to_cflb1 143\r
+ 024207 0a 016175 7100 00 tra hfp_rfb2_to_cflb1 144\r
+ 024210 0a 006734 7100 00 tra mpcfl1_1 145\r
+ 024211 0a 006735 7100 00 tra mpcfl1_2 146\r
+ 024212 0a 006755 7100 00 tra dvcfl1_1 147\r
+ 024213 0a 006756 7100 00 tra dvcfl1_2 148\r
+ 024214 0a 003731 7100 00 tra chars_move_vt_co 149 obsolete\r
+ 024215 0a 003734 7100 00 tra chars_move_vt_ho 150 obsolete\r
+ 024216 0a 003732 7100 00 tra chars_move_co 151 obsolete\r
+ 024217 0a 003735 7100 00 tra chars_move_ho 152 obsolete\r
+ 024220 0a 003757 7100 00 tra bits_move_vt_co 153 obsolete\r
+ 024221 0a 003762 7100 00 tra bits_move_vt_ho 154 obsolete\r
+ 024222 0a 003760 7100 00 tra bits_move_co 155 obsolete\r
+ 024223 0a 003763 7100 00 tra bits_move_ho 156 obsolete\r
+ 024224 0a 004322 7100 00 tra cp_chars_co 157 obsolete\r
+ 024225 0a 004324 7100 00 tra cp_chars_ho 158 obsolete\r
+ 024226 0a 004342 7100 00 tra cp_bits_co 159 obsolete\r
+ 024227 0a 004344 7100 00 tra cp_bits_ho 160 obsolete\r
+ 024230 0a 004373 7100 00 tra cpbs3_co 161 obsolete\r
+ 024231 0a 004375 7100 00 tra cpbs3_ho 162 obsolete\r
+ 024232 0a 003254 7100 00 tra shorten_stack 163\r
+ 024233 0a 004426 7100 00 tra zero_bits 164 obsolete\r
+ 024234 0a 004434 7100 00 tra zero_bits_aligned 165 obsolete\r
+ 024235 0a 004430 7100 00 tra zero_bits_co 166 obsolete\r
+ 024236 0a 004432 7100 00 tra zero_bits_ho 167 obsolete\r
+ 024237 0a 004407 7100 00 tra blank_chars 168 obsolete\r
+ 024240 0a 004415 7100 00 tra blank_chars_aligned 169 obsolete\r
+ 024241 0a 004411 7100 00 tra blank_chars_co 170 obsolete\r
+ 024242 0a 004413 7100 00 tra blank_chars_ho 171 obsolete\r
+ 024243 0a 004455 7100 00 tra index_chars_co 172 obsolete\r
+ 024244 0a 004457 7100 00 tra index_chars_ho 173 obsolete\r
+ 024245 0a 004613 7100 00 tra index_bits_co 174 obsolete\r
+ 024246 0a 004615 7100 00 tra index_bits_ho 175 obsolete\r
+ 024247 0a 004652 7100 00 tra index_cs_1_co 176 obsolete\r
+ 024250 0a 004654 7100 00 tra index_cs_1_ho 177 obsolete\r
+ 024251 0a 004673 7100 00 tra index_bs_1 178 obsolete\r
+ 024252 0a 004701 7100 00 tra index_bs_1_aligned 179 obsolete\r
+ 024253 0a 004675 7100 00 tra index_bs_1_co 180 obsolete\r
+ 024254 0a 004677 7100 00 tra index_bs_1_ho 181 obsolete\r
+ 024255 0a 012452 0000 00 arg shift_bo 182 obsolete\r
+ 024256 0a 005422 7100 00 tra return_words 183\r
+ 024257 0a 005442 7100 00 tra return_bits 184 obsolete\r
+ 024260 0a 005444 7100 00 tra return_bits_co 185 obsolete\r
+ 024261 0a 005446 7100 00 tra return_bits_ho 186 obsolete\r
+ 024262 0a 005450 7100 00 tra return_bits_al 187 obsolete\r
+ 024263 trace_hfp_entry_operators:\r
+ 024263 0a 021407 7100 00 tra trace_ext_entry 188\r
+ 024264 0a 021444 7100 00 tra trace_ext_entry_desc 189\r
+ 024265 0a 012127 7100 00 tra int_entry 190\r
+ 024266 0a 012145 7100 00 tra int_entry_desc 191\r
+ 024267 0a 012164 7100 00 tra val_entry 192\r
+ 024270 0a 012162 7100 00 tra val_entry_desc 193\r
+ 024271 0a 003427 7100 00 tra get_chars_aligned 194 obsolete\r
+ 024272 0a 003463 7100 00 tra get_bits_aligned 195 obsolete\r
+ 024273 0a 003416 7100 00 tra fetch_chars 196\r
+ 024274 0a 003451 7100 00 tra fetch_bits 197\r
+ 024275 0a 010507 7100 00 tra get_terminate 198\r
+ 024276 4a 4 00010 7101 20 tra <put_format_>|[put_terminate] 199\r
+ 024277 0a 010341 7100 00 tra put_data_aligned 200 obsolete\r
+ 024300 0a 010354 7100 00 tra get_list_aligned 201 obsolete\r
+ 024301 0a 010365 7100 00 tra get_edit_aligned 202 obsolete\r
+ 024302 0a 010417 7100 00 tra put_list_aligned 203 obsolete\r
+ 024303 0a 010430 7100 00 tra put_edit_aligned 204 obsolete\r
+ 024304 4a 4 00012 7101 20 tra <put_format_>|[stream_prep] 205\r
+ 024305 4a 4 00014 7101 20 tra <record_io_>|[record_io] 206\r
+ 024306 0a 010513 7100 00 tra open_file 207\r
+ 024307 0a 010515 7100 00 tra close_file 208\r
+ 024310 0a 010333 7100 00 tra put_data 209 obsolete\r
+ 024311 0a 010335 7100 00 tra put_data_co 210 obsolete\r
+ 024312 0a 010337 7100 00 tra put_data_ho 211 obsolete\r
+ 024313 0a 010346 7100 00 tra get_list 212 obsolete\r
+ 024314 0a 010350 7100 00 tra get_list_co 213 obsolete\r
+ 024315 0a 010352 7100 00 tra get_list_ho 214 obsolete\r
+ 024316 0a 010357 7100 00 tra get_edit 215 obsolete\r
+ 024317 0a 010361 7100 00 tra get_edit_co 216 obsolete\r
+ 024320 0a 010363 7100 00 tra get_edit_ho 217 obsolete\r
+ 024321 0a 010411 7100 00 tra put_list 218 obsolete\r
+ 024322 0a 010413 7100 00 tra put_list_co 219 obsolete\r
+ 024323 0a 010415 7100 00 tra put_list_ho 220 obsolete\r
+ 024324 0a 010422 7100 00 tra put_edit 221 obsolete\r
+ 024325 0a 010424 7100 00 tra put_edit_co 222 obsolete\r
+ 024326 0a 010426 7100 00 tra put_edit_ho 223 obsolete\r
+ 024327 0a 004236 7100 00 tra suffix_cs 224 obsolete\r
+ 024330 0a 004254 7100 00 tra suffix_bs 225 obsolete\r
+ 024331 0a 015703 7100 00 tra hfp_fl2_to_fxscaled 226\r
+ 024332 0a 007363 7100 00 tra trunc_fx1 227\r
+ 024333 0a 007375 7100 00 tra trunc_fx2 228\r
+ 024334 0a 007444 7100 00 tra ceil_fx1 229\r
+ 024335 0a 007500 7100 00 tra ceil_fx2 230\r
+ 024336 0a 015660 7100 00 tra hfp_ceil_fl 231\r
+ 024337 0a 007425 7100 00 tra floor_fx1 232\r
+ 024340 0a 007463 7100 00 tra floor_fx2 233\r
+ 024341 0a 015733 7100 00 tra hfp_floor_fl 234\r
+ 024342 0a 016204 7100 00 tra hfp_trunc_fl 235\r
+ 024343 0a 007515 7100 00 tra round_fx1 236\r
+ 024344 0a 007536 7100 00 tra round_fx2 237\r
+ 024345 0a 004103 7100 00 tra repeat 238\r
+ 024346 0a 005052 7100 00 tra make_bit_table 239 obsolete\r
+ 024347 0a 005060 7100 00 tra make_bit_table_al 240 obsolete\r
+ 024350 0a 005054 7100 00 tra make_bit_table_co 241 obsolete\r
+ 024351 0a 005056 7100 00 tra make_bit_table_ho 242 obsolete\r
+ 024352 0a 005147 7100 00 tra verify 243 obsolete\r
+ 024353 0a 005155 7100 00 tra verify_al 244 obsolete\r
+ 024354 0a 005151 7100 00 tra verify_co 245 obsolete\r
+ 024355 0a 005153 7100 00 tra verify_ho 246 obsolete\r
+ 024356 0a 005161 7100 00 tra const_verify 247 obsolete\r
+ 024357 0a 005167 7100 00 tra const_verify_al 248 obsolete\r
+ 024360 0a 005163 7100 00 tra const_verify_co 249 obsolete\r
+ 024361 0a 005165 7100 00 tra const_verify_ho 250 obsolete\r
+ 024362 0a 004212 7100 00 tra reverse_cs 251\r
+ 024363 0a 004166 7100 00 tra reverse_bs 252\r
+ 024364 0a 005110 7100 00 tra form_bit_table 253 obsolete\r
+ 024365 0a 005112 7100 00 tra form_bit_table_co 254 obsolete\r
+ 024366 0a 005114 7100 00 tra form_bit_table_ho 255 obsolete\r
+ 024367 0a 005116 7100 00 tra form_bit_table_al 256 obsolete\r
+ 024370 0a 004002 7100 00 tra chars_move_ck 257 obsolete\r
+ 024371 0a 004004 7100 00 tra chars_move_ck_co 258 obsolete\r
+ 024372 0a 004006 7100 00 tra chars_move_ck_ho 259 obsolete\r
+ 024373 0a 004010 7100 00 tra chars_move_ck_al 260 obsolete\r
+ 024374 0a 004021 7100 00 tra bits_move_ck 261 obsolete\r
+ 024375 0a 004023 7100 00 tra bits_move_ck_co 262 obsolete\r
+ 024376 0a 004025 7100 00 tra bits_move_ck_ho 263 obsolete\r
+ 024377 0a 004027 7100 00 tra bits_move_ck_al 264 obsolete\r
+ 024400 0a 007771 7100 00 tra size_check_fx1 265\r
+ 024401 0a 010013 7100 00 tra size_check_fx2 266\r
+ 024402 0a 010061 7100 00 tra signal_stringsize 267\r
+ 024403 0a 004272 7100 00 tra suffix_cs_ck 268 obsolete\r
+ 024404 0a 004312 7100 00 tra suffix_bs_ck 269 obsolete\r
+ 024405 0a 011040 7100 00 tra pointer_hard 270\r
+ 024406 0a 007727 7100 00 tra alm_call 271 special for alm\r
+ 024407 0a 007733 7100 00 tra alm_push 272 special for alm\r
+ 024410 0a 007757 7100 00 tra alm_return 273 special for alm\r
+ 024411 0a 007765 7100 00 tra alm_return_no_pop 274 special for alm\r
+ 024412 0a 024730 7100 00 tra trace_alm_entry 275 special for alm\r
+ 024413 0a 007663 7100 00 tra packed_to_bp 276 obsolete\r
+ 024414 0a 005466 7100 00 tra return_chars 277 obsolete\r
+ 024415 0a 005470 7100 00 tra return_chars_co 278 obsolete\r
+ 024416 0a 005472 7100 00 tra return_chars_ho 279 obsolete\r
+ 024417 0a 005474 7100 00 tra return_chars_aligned 280 obsolete\r
+ 024420 0a 007667 7100 00 tra rpd_odd_lp_bp 281 obsolete\r
+ 024421 0a 007677 7100 00 tra rpd_odd_bp_lp 282 obsolete\r
+ 024422 0a 007707 7100 00 tra rpd_even_lp_bp 283 obsolete\r
+ 024423 0a 007717 7100 00 tra rpd_even_bp_lp 284 obsolete\r
+ 024424 0a 011066 7100 00 tra offset_easy 285\r
+ 024425 0a 011102 7100 00 tra offset_easy_pk 286\r
+ 024426 0a 011066 7100 00 tra offset_hard 287\r
+ 024427 0a 011102 7100 00 tra offset_hard_pk 288\r
+ 024430 0a 011053 7100 00 tra pointer_hard_pk 289\r
+ 024431 0a 011040 7100 00 tra pointer_easy 290\r
+ 024432 0a 011053 7100 00 tra pointer_easy_pk 291\r
+ 024433 0a 007553 7100 00 tra round_fl 292\r
+ 024434 0a 010230 7100 00 tra enable_file 293\r
+ 024435 0a 010303 7100 00 tra revert_file 294\r
+ 024436 0a 011115 7100 00 tra alloc_block 295\r
+ 024437 0a 011142 7100 00 tra free_block 296\r
+ 024440 0a 011157 7100 00 tra push_ctl_data 297\r
+ 024441 0a 011155 7100 00 tra push_ctl_desc 298\r
+ 024442 0a 011201 7100 00 tra pop_ctl_data 299\r
+ 024443 0a 011201 7100 00 tra pop_ctl_desc 300\r
+ 024444 0a 011221 7100 00 tra allocation 301\r
+ 024445 0a 003315 7100 00 tra set_chars_eis 302\r
+ 024446 0a 003336 7100 00 tra set_bits_eis 303\r
+ 024447 0a 004464 7100 00 tra index_chars_eis 304\r
+ 024450 0a 004606 7100 00 tra index_bits_eis 305\r
+ 024451 0a 004645 7100 00 tra index_cs_1_eis 306\r
+ 024452 0a 004670 7100 00 tra index_bs_1_eis 307\r
+ 024453 0a 005477 7100 00 tra return_chars_eis 308\r
+ 024454 0a 005453 7100 00 tra return_bits_eis 309\r
+ 024455 0a 010331 7100 00 tra put_data_eis 310\r
+ 024456 4a 4 00016 7101 20 tra <put_format_>|[put_edit_eis] 311\r
+ 024457 0a 010370 7100 00 tra put_list_eis 312\r
+ 024460 4a 4 00020 7101 20 tra <put_format_>|[get_edit_eis] 313\r
+ 024461 0a 010344 7100 00 tra get_list_eis 314\r
+ 024462 0a 005245 7100 00 tra verify_eis 315\r
+ 024463 0a 005223 7100 00 tra search_eis 316\r
+ 024464 0a 010517 7100 00 tra fortran_read 317\r
+ 024465 0a 010517 7100 00 tra fortran_write 318\r
+ 024466 0a 010562 7100 00 tra fortran_manip 319\r
+ 024467 0a 010555 7100 00 tra fortran_scalar_xmit 320\r
+ 024470 0a 010555 7100 00 tra fortran_array_xmit 321\r
+ 024471 0a 010564 7100 00 tra fortran_terminate 322\r
+ 024472 4a 4 00022 7101 20 tra <any_to_any_>|[real_to_real_round_] 323\r
+ 024473 4a 4 00024 7101 20 tra <any_to_any_>|[real_to_real_truncate_] 324\r
+ 024474 4a 4 00026 7101 20 tra <any_to_any_>|[any_to_any_round_] 325\r
+ 024475 4a 4 00030 7101 20 tra <any_to_any_>|[any_to_any_truncate_] 326\r
+ 024476 0a 011234 7100 00 tra unpack_picture 327\r
+ 024477 0a 011237 7100 00 tra pack_picture 328\r
+ 024500 0a 006042 7100 00 tra divide_fx1 329\r
+ 024501 0a 006061 7100 00 tra divide_fx2 330\r
+ 024502 0a 006044 7100 00 tra divide_fx3 331\r
+ 024503 0a 006063 7100 00 tra divide_fx4 332\r
+ 024504 0a 006027 7100 00 tra scaled_mod_fx1 333\r
+ 024505 0a 005757 7100 00 tra scaled_mod_fx2 334\r
+ 024506 0a 006031 7100 00 tra scaled_mod_fx3 335\r
+ 024507 0a 005761 7100 00 tra scaled_mod_fx4 336\r
+ 024510 0a 005322 7100 00 tra translate_2 337\r
+ 024511 0a 005360 7100 00 tra translate_3 338\r
+ 024512 4a 4 00566 7101 20 tra <square_root_>|[hfp_square_root_] 339\r
+ 024513 4a 4 00570 7101 20 tra <sine_>|[hfp_sine_radians_] 340\r
+ 024514 4a 4 00572 7101 20 tra <sine_>|[hfp_sine_degrees_] 341\r
+ 024515 4a 4 00574 7101 20 tra <sine_>|[hfp_cosine_radians_] 342\r
+ 024516 4a 4 00576 7101 20 tra <sine_>|[hfp_cosine_degrees_] 343\r
+ 024517 4a 4 00600 7101 20 tra <tangent_>|[hfp_tangent_radians_] 344\r
+ 024520 4a 4 00602 7101 20 tra <tangent_>|[hfp_tangent_degrees_] 345\r
+ 024521 4a 4 00604 7101 20 tra <arc_sine_>|[hfp_arc_sine_radians_] 346\r
+ 024522 4a 4 00606 7101 20 tra <arc_sine_>|[hfp_arc_sine_degrees_] 347\r
+ 024523 4a 4 00610 7101 20 tra <arc_sine_>|[hfp_arc_cosine_radians_] 348\r
+ 024524 4a 4 00612 7101 20 tra <arc_sine_>|[hfp_arc_cosine_degrees_] 349\r
+ 024525 4a 4 00614 7101 20 tra <arc_tangent_>|[hfp_arc_tangent_radians_] 350\r
+ 024526 4a 4 00616 7101 20 tra <arc_tangent_>|[hfp_arc_tangent_degrees_] 351\r
+ 024527 4a 4 00620 7101 20 tra <logarithm_>|[hfp_log_base_2_] 352\r
+ 024530 4a 4 00622 7101 20 tra <logarithm_>|[hfp_log_base_e_] 353\r
+ 024531 4a 4 00624 7101 20 tra <logarithm_>|[hfp_log_base_10_] 354\r
+ 024532 4a 4 00626 7101 20 tra <exponential_>|[hfp_exponential_] 355\r
+ 024533 4a 4 00630 7101 20 tra <double_square_root_>|[hfp_double_square_root_] 356\r
+ 024534 4a 4 00632 7101 20 tra <double_sine_>|[hfp_double_sine_radians_] 357\r
+ 024535 4a 4 00634 7101 20 tra <double_sine_>|[hfp_double_sine_degrees_] 358\r
+ 024536 4a 4 00636 7101 20 tra <double_sine_>|[hfp_double_cosine_radians_] 359\r
+ 024537 4a 4 00640 7101 20 tra <double_sine_>|[hfp_double_cosine_degrees_] 360\r
+ 024540 4a 4 00642 7101 20 tra <double_tangent_>|[hfp_double_tangent_radians_] 361\r
+ 024541 4a 4 00644 7101 20 tra <double_tangent_>|[hfp_double_tangent_degrees_] 362\r
+ 024542 4a 4 00646 7101 20 tra <double_arc_sine_>|[hfp_double_arc_sine_radians_] 363\r
+ 024543 4a 4 00650 7101 20 tra <double_arc_sine_>|[hfp_double_arc_sine_degrees_] 364\r
+ 024544 4a 4 00652 7101 20 tra <double_arc_sine_>|[hfp_double_arc_cosine_radians_] 365\r
+ 024545 4a 4 00654 7101 20 tra <double_arc_sine_>|[hfp_double_arc_cosine_degrees_] 366\r
+ 024546 4a 4 00656 7101 20 tra <double_arc_tangent_>|[hfp_double_arc_tan_radians_] 367\r
+ 024547 4a 4 00660 7101 20 tra <double_arc_tangent_>|[hfp_double_arc_tan_degrees_] 368\r
+ 024550 4a 4 00662 7101 20 tra <double_logarithm_>|[hfp_double_log_base_2_] 369\r
+ 024551 4a 4 00664 7101 20 tra <double_logarithm_>|[hfp_double_log_base_e_] 370\r
+ 024552 4a 4 00666 7101 20 tra <double_logarithm_>|[hfp_double_log_base_10_] 371\r
+ 024553 4a 4 00670 7101 20 tra <double_exponential_>|[hfp_double_exponential_] 372\r
+ 024554 4a 4 00672 7101 20 tra <arc_tangent_>|[hfp_arc_tangent_radians_2_] 373\r
+ 024555 4a 4 00674 7101 20 tra <arc_tangent_>|[hfp_arc_tangent_degrees_2_] 374\r
+ 024556 4a 4 00676 7101 20 tra <double_arc_tangent_>|[hfp_double_arc_tan_radians_2_] 375\r
+ 024557 4a 4 00700 7101 20 tra <double_arc_tangent_>|[hfp_double_arc_tan_degrees_2_] 376\r
+ 024560 4a 4 00702 7101 20 tra <power_>|[hfp_integer_power_single_] 377\r
+ 024561 4a 4 00704 7101 20 tra <power_>|[hfp_integer_power_double_] 378\r
+ 024562 4a 4 00706 7101 20 tra <power_>|[hfp_double_power_single_] 379\r
+ 024563 4a 4 00710 7101 20 tra <power_>|[hfp_double_power_double_] 380\r
+ 024564 4a 4 00712 7101 20 tra <power_integer_>|[hfp_double_power_integer_] 381\r
+ 024565 4a 4 00714 7101 20 tra <power_>|[hfp_single_power_single_] 382\r
+ 024566 4a 4 00716 7101 20 tra <power_integer_>|[hfp_single_power_integer_] 383\r
+ 024567 4a 4 00164 7101 20 tra <integer_power_integer_>|[integer_power_integer_] 384\r
+ 024570 0a 010056 7100 00 tra signal_size 385\r
+ 024571 0a 021476 7100 00 tra trace_ss_ext_entry 386\r
+ 024572 0a 021535 7100 00 tra trace_ss_ext_entry_desc 387\r
+ 024573 0a 012272 7100 00 tra ss_int_entry 388\r
+ 024574 0a 012311 7100 00 tra ss_int_entry_desc 389\r
+ 024575 0a 012331 7100 00 tra ss_val_entry 390\r
+ 024576 0a 012327 7100 00 tra ss_val_entry_desc 391\r
+ 024577 4a 4 00166 7101 20 tra <cplx_dec_ops_>|[mpcdec] 392\r
+ 024600 4a 4 00170 7101 20 tra <cplx_dec_ops_>|[dvcdec] 393\r
+ 024601 4a 4 00172 7101 20 tra <cplx_dec_ops_>|[dvrcdec] 394\r
+ 024602 4a 4 00174 7101 20 tra <dec_ops_>|[ceil] 395\r
+ 024603 4a 4 00176 7101 20 tra <dec_ops_>|[floor] 396\r
+ 024604 4a 4 00200 7101 20 tra <dec_ops_>|[sign] 397\r
+ 024605 4a 4 00202 7101 20 tra <cplx_dec_ops_>|[cabs] 398\r
+ 024606 4a 4 00204 7101 20 tra <dec_ops_>|[truncate] 399\r
+ 024607 4a 4 00206 7101 20 tra <dec_ops_>|[mod] 400\r
+ 024610 0a 011357 7100 00 tra set_support 401\r
+ 024611 0a 006071 7100 00 tra div_4_cplx_ops 402\r
+ 024612 0a 003441 7100 00 tra fetch_chars_eis 403\r
+ 024613 0a 007247 7100 00 tra signal_stringrange 404\r
+ 024614 0a 012412 7100 00 tra ss_enter_begin_block 405\r
+ 024615 4a 4 00210 7101 20 tra <put_field_>|[put_field] 406 \r
+ 024616 4a 4 00212 7101 20 tra <put_field_>|[put_field_chk] 407\r
+ 024617 4a 4 00214 7101 20 tra <put_field_>|[put_control] 408\r
+ 024620 4a 4 00216 7101 20 tra <alloc_>|[op_alloc_] 409\r
+ 024621 0a 011112 7100 00 tra alloc_storage 410\r
+ 024622 4a 4 00220 7101 20 tra <alloc_>|[op_freen_] 411\r
+ 024623 4a 4 00222 7101 20 tra <alloc_>|[op_empty_] 412\r
+ 024624 4a 4 00720 7101 20 tra <fort_math_ops_>|[hfp_cabs] 413 fortran only\r
+ 024625 4a 4 00722 7101 20 tra <fort_math_ops_>|[hfp_ccos] 414 fortran only\r
+ 024626 4a 4 00724 7101 20 tra <fort_math_ops_>|[hfp_cexp] 415 fortran only\r
+ 024627 4a 4 00726 7101 20 tra <fort_math_ops_>|[hfp_clog] 416 fortran only\r
+ 024630 4a 4 00730 7101 20 tra <fort_math_ops_>|[hfp_csin] 417 fortran only\r
+ 024631 4a 4 00732 7101 20 tra <fort_math_ops_>|[hfp_csqrt] 418 fortran only\r
+ 024632 4a 4 00734 7101 20 tra <fort_math_ops_>|[hfp_tanh] 419 fortran only\r
+ 024633 4a 4 00736 7101 20 tra <fort_math_ops_>|[hfp_dmod] 420 fortran only (obsolete)\r
+ 024634 4a 4 00740 7101 20 tra <fort_math_ops_>|[hfp_cmpx_p_cmpx] 421 fortran only\r
+ 024635 0a 016003 7100 00 tra hfp_get_math_entry 422 fortran only\r
+ 024636 0a 011471 7100 00 tra fortran_pause 423 fortran only\r
+ 024637 0a 011473 7100 00 tra fortran_stop 424 fortran only\r
+ 024640 0a 011514 7100 00 tra fortran_chain 425 fortran only\r
+ 024641 0a 024751 7100 00 tra long_profile 426\r
+ 024642 0a 004714 7100 00 tra index_before_cs 427\r
+ 024643 0a 005004 7100 00 tra index_before_bs 428\r
+ 024644 0a 004720 7100 00 tra index_after_cs 429\r
+ 024645 0a 005010 7100 00 tra index_after_bs 430\r
+ 024646 0a 005035 7100 00 tra index_before_bs_1 431\r
+ 024647 0a 005041 7100 00 tra index_after_bs_1 432\r
+ 024650 0a 005271 7100 00 tra verify_for_ltrim 433\r
+ 024651 0a 005304 7100 00 tra verify_for_rtrim 434\r
+ 024652 0a 006557 7100 00 tra stacq_mac 435\r
+ 024653 0a 006563 7100 00 tra clock_mac 436\r
+ 024654 0a 006571 7100 00 tra vclock_mac 437\r
+ 024655 0a 010567 7100 00 tra ftn_open_element 438 fortran only\r
+ 024656 0a 011033 7100 00 tra ftn_get_area_ptr 439 fortran only\r
+ 024657 0a 006577 7100 00 tra stop 440\r
+ 024660 0a 006610 7100 00 tra return_main 441\r
+ 024661 0a 006626 7100 00 tra set_main_flag 442\r
+ 024662 0a 006614 7100 00 tra begin_return_main 443\r
+ 024663 0a 010030 7100 00 tra size_check_uns_fx1 444\r
+ 024664 0a 010036 7100 00 tra size_check_uns_fx2 445\r
+ 024665 0a 011463 7100 00 tra fortran_end 446 fortran only\r
+ 024666 0a 015745 7100 00 tra hfp_fort_dmod 447 fortran only\r
+ 024667 0a 004540 7100 00 tra ix_rev_chars 448\r
+ 024670 0a 005247 7100 00 tra verify_rev_chars 449\r
+ 024671 0a 005251 7100 00 tra search_rev_chars 450\r
+ 024672 0a 003261 7100 00 tra shorten_stack_protect_ind 451\r
+ 024673 0a 003270 7100 00 tra save_stack_quick 452\r
+ 024674 0a 003274 7100 00 tra restore_stack_quick 453\r
+ 024675 4a 4 00742 7101 20 tra <fort_math_ops_>|[hfp_dtanh] 454 fortran only\r
+ 024676 4a 4 00744 7101 20 tra <fort_math_ops_>|[hfp_sinh] 455 fortran only\r
+ 024677 4a 4 00746 7101 20 tra <fort_math_ops_>|[hfp_dsinh] 456 fortran only\r
+ 024700 4a 4 00750 7101 20 tra <fort_math_ops_>|[hfp_cosh] 457 fortran only\r
+ 024701 4a 4 00752 7101 20 tra <fort_math_ops_>|[hfp_dcosh] 458 fortran only\r
+ 024702 0a 016160 7100 00 tra hfp_nearest_whole_number 459 fortran only\r
+ 024703 0a 016146 7100 00 tra hfp_nearest_integer 460 fortran only\r
+ 024704 0a 010722 7100 00 tra ftn_inquire_element 461 fortran only\r
+ 024705 0a 010044 7100 00 tra mpy_overflow_check 462 fortran only\r
+ 024706 0a 005557 7100 00 tra fort_return_mac 463 fortran only\r
+ 024707 0a 010146 7100 00 tra fort_cleanup 464 fortran only\r
+ 024710 0a 010073 7100 00 tra fort_storage 465 fortran only\r
+ 024711 0a 021356 7100 00 tra trace_enter_BFP_mode 466\r
+ 024712 0a 021362 7100 00 tra trace_enter_HFP_mode 467\r
+ 024713 0a 011631 7100 00 tra unimp 468 future expansion\r
+ 024714 0a 011631 7100 00 tra unimp 469 future expansion\r
+ 024715 0a 011631 7100 00 tra unimp 470 future expansion\r
+ 024716 0a 011631 7100 00 tra unimp 471 future expansion\r
+ 024717 0a 011631 7100 00 tra unimp 472 future expansion\r
+ 024720 0a 011631 7100 00 tra unimp 473 future expansion\r
+ 024721 0a 011631 7100 00 tra unimp 474 future expansion\r
+ 024722 0a 011631 7100 00 tra unimp 475 future expansion\r
+ 024723 0a 011631 7100 00 tra unimp 476 future expansion\r
+ 024724 0a 011631 7100 00 tra unimp 477 future expansion\r
+ 024725 0a 011631 7100 00 tra unimp 478 future expansion\r
+ 024726 0a 011631 7100 00 tra unimp 479 future expansion\r
+ 024727 0a 011631 7100 00 tra unimp 480 future expansion\r
+ 7485 \f\r
+ 7486 "\r
+ 7487 " The ALM entry operator used by trace.\r
+ 7488 "\r
+ 024730 7489 alm_trace_operators_begin:\r
+ 7490 alm_entry_op trace_\r
+ " BEGIN MACRO alm_entry_op\r
+ 024730 trace_alm_entry:\r
+ 024730 aa 2 77777 3521 00 eppbp bp|-1 generate pointer to entry structure\r
+ trace trace_\r
+ 024731 0a 024731 2130 00 epaq * get segment number of pl1_operators_\r
+ 024732 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get our linkage ptr\r
+ 024733 aa 7 00024 5421 20 sprpbp sb|stack_header.stack_end_ptr,* save entry ptr as packed ptr\r
+ 024734 aa 7 00024 3521 20 eppbp sb|stack_header.stack_end_ptr,*\r
+ 024735 aa 2 00001 5411 00 sprpab bp|1 save lisp linkage ptr (might be lisp environment)\r
+ 024736 4a 4 01124 2721 20 tspbp trace_catch_$catch_pl1_\r
+ 024737 aa 7 00024 3515 20 eppab sb|stack_header.stack_end_ptr,*\r
+ 024740 aa 1 00000 7621 00 lprpbp ab|0 restore entry ptr\r
+ 024741 aa 1 00001 7611 00 lprpab ab|1 restore lisp linkage ptr\r
+ 024742 aa 7 00024 3701 20 epplp sb|stack_header.stack_end_ptr,* get a pointer to the next stack frame\r
+ 024743 aa 4 00026 2521 00 spribp lp|stack_frame.entry_ptr\r
+ 024744 aa 2 00000 2131 00 epaq bp|0 get seg no of object in a\r
+ 024745 aa 7 00052 7651 61 lprplb sb|stack_header.isot_ptr,*au get packed ptr to static from isot\r
+ 024746 aa 4 00034 5451 00 sprplb lp|stack_frame.static_ptr save in next stack frame\r
+ 024747 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get packed ptr to linkage from lot\r
+ 024750 aa 2 00001 7101 00 tra bp|1 return to alm prog\r
+ " END MACRO alm_entry_op\r
+ 024751 7491 alm_trace_operators_end:\r
+ 7492 " \f\r
+ 7493 " operator to update long_profile entry\r
+ 7494 " Calling sequence:\r
+ 7495 "\r
+ 7496 " tsx0 ap|long_profile\r
+ 7497 " zero header_relp,entry_offset\r
+ 7498 "\r
+ 7499 include long_profile\r
+ 11-1 \r
+ 11-2 \r
+ 11-3 "BEGIN INCLUDE FILE long_profile.incl.alm\r
+ 11-4 \r
+ 11-5 "Created 12/02/76 1639.2 est Thu by convert_include_file,\r
+ 11-6 " Version of 04/30/76 1208.1 est Fri.\r
+ 11-7 \r
+ 11-8 "Made from >exl>include>long_profile.incl.pl1,\r
+ 11-9 " modified 12/02/76 1551.0 est Thu\r
+ 11-10 " further edited by RAB 12/02/76 to remove mutliple symbols\r
+ 11-11 \r
+ 11-12 "\r
+ 11-13 " Structure long_profile_header\r
+ 11-14 "\r
+ 000015 11-15 equ long_profile_header_size,13\r
+ 11-16 \r
+ 11-17 \r
+ 000000 11-18 equ long_profile_header.last_vcpu,0 "DOUBLE\r
+ 000002 11-19 equ long_profile_header.last_pf,2\r
+ 000003 11-20 equ long_profile_header.last_offset,3\r
+ 000004 11-21 equ long_profile_header.nentries,4\r
+ 000005 11-22 equ long_profile_header.dummy,5 "LEVEL 2\r
+ 11-23 \r
+ 000011 11-24 equ long_profile_header.control,9 "LEVEL 2\r
+ 11-25 \r
+ 11-26 \r
+ 11-27 "\r
+ 11-28 " Structure long_profile_entry\r
+ 11-29 "\r
+ 000004 11-30 equ long_profile_entry_size,4\r
+ 11-31 \r
+ 000000 11-32 equ long_profile_entry.map,0 "UPPER\r
+ 000000 11-33 equ long_profile_entry.skip,0 "LOWER\r
+ 11-34 \r
+ 000001 11-35 equ long_profile_entry.count,1\r
+ 000002 11-36 equ long_profile_entry.vcpu,2\r
+ 000003 11-37 equ long_profile_entry.pf,3\r
+ 11-38 \r
+ 000005 11-39 equ dummy_entry_offset,5 "MANIFEST\r
+ 000011 11-40 equ control_entry_offset,9 "MANIFEST\r
+ 11-41 \r
+ 11-42 "END INCLUDE FILE long_profile.incl.alm\r
+ 7500 "\r
+ 7501 " NB: THIS OPERATOR IS NOT ALLOWED TO DESTROY ANY REGISTERS,\r
+ 7502 " INCLUDING A, Q, index registers, pointer registers,\r
+ 7503 " THE INDICATOR OR STRING REGISTERS. This is part of the\r
+ 7504 " contract of long_profile not to affect the object\r
+ 7505 " code.\r
+ 7506 "\r
+ 7507 "\r
+ 024751 7508 long_profile:\r
+ 024751 aa 6 00055 7541 00 7509 sti sp|temp_indicators save indicators\r
+ 024752 aa 6 00010 7531 00 7510 sreg sp|8 save registers\r
+ 7511 get_stack_offset\r
+ 024753 aa 6 00000 6351 00 eaa sp|0 get offset of stack frame in au\r
+ 024754 0a 011705 6750 00 era mask_bit_one form 2's complement of whole a-reg\r
+ 024755 aa 000001 0350 07 adla 1,dl w/o overflow\r
+ 024756 aa 6 00024 2541 21 7512 spri sp|stack_header.stack_end_ptr,au*\r
+ 7513 "\r
+ 7514 get_our_lp\r
+ 024757 aa 6 00000 3731 00 epbpsb sp|0 make sure sb is set up\r
+ 024760 0a 024760 2130 00 epaq * get ptr to ourselves\r
+ 024761 aa 7 00026 7641 61 lprplp sb|stack_header.lot_ptr,*au get packed ptr to linkage from lot\r
+ 024762 aa 6 00024 3571 00 7515 stcd sp|stack_frame.return_ptr\r
+ 024763 4a 4 01126 7131 20 7516 callsp <cpu_time_and_paging_op_>|[cpu_time_and_paging_op_]\r
+ 7517 "\r
+ 024764 aa 6 00056 7571 00 7518 staq sp|cpu save virtual cpu time\r
+ 024765 aa 6 00054 7401 00 7519 stx0 sp|page save page faults\r
+ 024766 aa 6 00054 4411 00 7520 sxl1 sp|page ..\r
+ 7521 "\r
+ 024767 aa 6 00010 2201 00 7522 ldx0 sp|8 restore x0\r
+ 024770 aa 6 00046 3521 70 7523 eppbp sp|tbp,*0 pt at arg word\r
+ 024771 aa 6 00024 2525 00 7524 spbpbp sp|stack_frame.return_ptr restore return ptr\r
+ 024772 aa 6 00000 3731 00 7525 epbpsb sp|0 sb = stack base\r
+ 7526 "\r
+ 024773 aa 004000 6340 07 7527 ldi =o004000,dl mask against overflow (vcpu faults at 19 hrs)\r
+ 024774 aa 2 00000 2131 00 7528 epaq bp|0 get ptr to static section\r
+ 024775 aa 7 00052 7651 61 7529 lprplb sb|stack_header.isot_ptr,*au\r
+ 024776 aa 2 00000 2211 00 7530 ldx1 bp|0 get header relp\r
+ 024777 aa 5 00000 3715 11 7531 epplb lb|0,1 point at long_profile_header\r
+ 025000 aa 5 00003 7221 00 7532 lxl2 lb|long_profile_header.last_offset point at profile entry to be updated\r
+ 025001 aa 5 00001 0541 12 7533 aos lb|long_profile_entry.count,2 update\r
+ 025002 aa 6 00056 2371 00 7534 ldaq sp|cpu\r
+ 025003 aa 5 00000 1371 00 7535 sblaq lb|long_profile_header.last_vcpu\r
+ 025004 aa 5 00002 0561 12 7536 asq lb|long_profile_entry.vcpu,2\r
+ 025005 aa 6 00054 2361 00 7537 ldq sp|page\r
+ 025006 aa 5 00002 1361 00 7538 sblq lb|long_profile_header.last_pf\r
+ 025007 aa 5 00003 0561 12 7539 asq lb|long_profile_entry.pf,2\r
+ 7540 "\r
+ 025010 aa 6 00056 2371 00 7541 ldaq sp|cpu set up for next time\r
+ 025011 aa 5 00000 7571 00 7542 staq lb|long_profile_header.last_vcpu\r
+ 025012 aa 6 00054 2361 00 7543 ldq sp|page\r
+ 025013 aa 5 00002 7561 00 7544 stq lb|long_profile_header.last_pf\r
+ 025014 aa 2 00000 7231 00 7545 lxl3 bp|0\r
+ 025015 aa 5 00003 4431 00 7546 sxl3 lb|long_profile_header.last_offset\r
+ 7547 "\r
+ 025016 aa 7 00024 1731 20 7548 lpri sb|stack_header.stack_end_ptr,* restore regs\r
+ 025017 aa 6 00010 0731 00 7549 lreg sp|8 ..\r
+ 025020 aa 000001 6200 10 7550 eax0 1,0 increment for return\r
+ 025021 aa 6 00055 6341 00 7551 ldi sp|temp_indicators restore indicators\r
+ 025022 aa 6 00046 7101 70 7552 tra sp|tbp,*0 return\r
+ 025023 7553 signal_error_missing:\r
+ 025023 0a 025026 3520 00 7554 eppbp missing_error\r
+ 025024 aa 000027 2260 03 7555 ldx6 missing_error_length,du\r
+ 025025 0a 010210 7100 00 7556 tra signal_op\r
+ 025026 7557 missing_error:\r
+ 025026 aa 155 151 163 163 7558 aci "missing_pl1_io_operator"\r
+ 025027 aa 151 156 147 137\r
+ 025030 aa 160 154 061 137\r
+ 025031 aa 151 157 137 157\r
+ 025032 aa 160 145 162 141\r
+ 025033 aa 164 157 162 000\r
+ 000027 7559 equ missing_error_length,23\r
+ 7560 " \f\r
+ 7561 " The following code performs an assembly-time cross-check of the consistency\r
+ 7562 " of the operator_table region. The location referenced by operator_table itself\r
+ 7563 " must be even...if it is not, the compiled code that references it will fail.\r
+ 7564 " The following expression will divide-by-zero if operator_table is odd.\r
+ 7565 " in PL/I: error1 = 1 / (1 - mod (operator_table - reloc_0, 2));\r
+ 7566 "\r
+ 001426 7567 equ optbl_abs,operator_table-begin_pl1_operators " kill off relocation\r
+ 000001 7568 equ error1,1/(1-(optbl_abs-2*(optbl_abs/2))) " ERROR 1: operator_table on ODD location.\r
+ 7569 "\r
+ 7570 end\r
+\fLITERALS\r
+ \r
+ 025034 aa 143141 156156 \r
+ 025035 aa 157164 137145 \r
+ 025036 aa 156141 142154 \r
+ 025037 aa 145137 110106 \r
+ 025040 aa 120137 155157 \r
+ 025041 aa 144145 000000 \r
+\fNAME DEFINITIONS FOR ENTRY POINTS AND SEGDEFS\r
+\r
+ 025042 5a 000003 000000 \r
+ 025043 5a 000426 600000 \r
+ 025044 aa 000000 000000 \r
+ 025045 55 000012 000002 \r
+ 025046 5a 000002 400003 \r
+ 025047 55 000006 000012 \r
+ 025050 aa 016 160 154 061\r
+ 025051 aa 137 157 160 145\r
+ 025052 aa 162 141 164 157\r
+ 025053 aa 162 163 137 000\r
+ 025054 55 000022 000003 \r
+ 025055 0a 001243 400000 \r
+ 025056 55 000015 000003 \r
+ 025057 aa 022 126 114 101 VLA_words_per_seg_\r
+ 025060 aa 137 167 157 162\r
+ 025061 aa 144 163 137 160\r
+ 025062 aa 145 162 137 163\r
+ 025063 aa 145 147 137 000\r
+ 025064 55 000030 000012 \r
+ 025065 0a 005622 400000 \r
+ 025066 55 000025 000003 \r
+ 025067 aa 010 166 141 162 var_call\r
+ 025070 aa 137 143 141 154\r
+ 025071 aa 154 000 000 000\r
+ 025072 55 000042 000022 \r
+ 025073 0a 023216 400000 \r
+ 025074 55 000033 000003 \r
+ 025075 aa 030 164 162 141 trace_hfp_operator_table\r
+ 025076 aa 143 145 137 150\r
+ 025077 aa 146 160 137 157\r
+ 025100 aa 160 145 162 141\r
+ 025101 aa 164 157 162 137\r
+ 025102 aa 164 141 142 154\r
+ 025103 aa 145 000 000 000\r
+ 025104 55 000053 000030 \r
+ 025105 0a 017644 400000 \r
+ 025106 55 000045 000003 \r
+ 025107 aa 024 164 162 141 trace_operator_table\r
+ 025110 aa 143 145 137 157\r
+ 025111 aa 160 145 162 141\r
+ 025112 aa 164 157 162 137\r
+ 025113 aa 164 141 142 154\r
+ 025114 aa 145 000 000 000\r
+ 025115 55 000065 000042 \r
+ 025116 0a 021570 400000 \r
+ 025117 55 000056 000003 \r
+ 025120 aa 031 164 162 141 trace_entry_operators_end\r
+ 025121 aa 143 145 137 145\r
+ 025122 aa 156 164 162 171\r
+ 025123 aa 137 157 160 145\r
+ 025124 aa 162 141 164 157\r
+ 025125 aa 162 163 137 145\r
+ 025126 aa 156 144 000 000\r
+ 025127 55 000076 000053 \r
+ 025130 0a 020711 400000 \r
+ 025131 55 000070 000003 \r
+ 025132 aa 025 164 162 141 trace_entry_operators\r
+ 025133 aa 143 145 137 145\r
+ 025134 aa 156 164 162 171\r
+ 025135 aa 137 157 160 145\r
+ 025136 aa 162 141 164 157\r
+ 025137 aa 162 163 000 000\r
+ 025140 55 000105 000065 \r
+ 025141 0a 024730 400000 \r
+ 025142 55 000101 000003 \r
+ 025143 aa 017 164 162 141 trace_alm_entry\r
+ 025144 aa 143 145 137 141\r
+ 025145 aa 154 155 137 145\r
+ 025146 aa 156 164 162 171\r
+ 025147 55 000114 000076 \r
+ 025150 0a 000227 400000 \r
+ 025151 55 000110 000003 \r
+ 025152 aa 015 164 143 164 tct_octal_060\r
+ 025153 aa 137 157 143 164\r
+ 025154 aa 141 154 137 060\r
+ 025155 aa 066 060 000 000\r
+ 025156 55 000123 000105 \r
+ 025157 0a 000233 400000 \r
+ 025160 55 000117 000003 \r
+ 025161 aa 015 164 143 164 tct_octal_040\r
+ 025162 aa 137 157 143 164\r
+ 025163 aa 141 154 137 060\r
+ 025164 aa 064 060 000 000\r
+ 025165 55 000131 000114 \r
+ 025166 0a 001043 400000 \r
+ 025167 55 000126 000003 \r
+ 025170 aa 012 164 143 164 tct_byte_3\r
+ 025171 aa 137 142 171 164\r
+ 025172 aa 145 137 063 000\r
+ 025173 55 000137 000123 \r
+ 025174 0a 000643 400000 \r
+ 025175 55 000134 000003 \r
+ 025176 aa 012 164 143 164 tct_byte_2\r
+ 025177 aa 137 142 171 164\r
+ 025200 aa 145 137 062 000\r
+ 025201 55 000145 000131 \r
+ 025202 0a 000443 400000 \r
+ 025203 55 000142 000003 \r
+ 025204 aa 012 164 143 164 tct_byte_1\r
+ 025205 aa 137 142 171 164\r
+ 025206 aa 145 137 061 000\r
+ 025207 55 000153 000137 \r
+ 025210 0a 000243 400000 \r
+ 025211 55 000150 000003 \r
+ 025212 aa 012 164 143 164 tct_byte_0\r
+ 025213 aa 137 142 171 164\r
+ 025214 aa 145 137 060 000\r
+ 025215 55 000161 000145 \r
+ 025216 0a 010454 400000 \r
+ 025217 55 000156 000003 \r
+ 025220 aa 012 160 165 164 put_return\r
+ 025221 aa 137 162 145 164\r
+ 025222 aa 165 162 156 000\r
+ 025223 55 000166 000153 \r
+ 025224 0a 010440 400000 \r
+ 025225 55 000164 000003 \r
+ 025226 aa 005 160 154 151 plio4\r
+ 025227 aa 157 064 000 000\r
+ 025230 55 000175 000161 \r
+ 025231 0a 001426 400000 \r
+ 025232 55 000171 000003 \r
+ 025233 aa 016 157 160 145 operator_table\r
+ 025234 aa 162 141 164 157\r
+ 025235 aa 162 137 164 141\r
+ 025236 aa 142 154 145 000\r
+ 025237 55 000205 000166 \r
+ 025240 0a 014146 400000 \r
+ 025241 55 000200 000003 \r
+ 025242 aa 022 150 146 160 hfp_operator_table\r
+ 025243 aa 137 157 160 145\r
+ 025244 aa 162 141 164 157\r
+ 025245 aa 162 137 164 141\r
+ 025246 aa 142 154 145 000\r
+ 025247 55 000213 000175 \r
+ 025250 0a 011331 400000 \r
+ 025251 55 000210 000003 \r
+ 025252 aa 012 147 145 164 get_our_lp\r
+ 025253 aa 137 157 165 162\r
+ 025254 aa 137 154 160 000\r
+ 025255 55 000222 000205 \r
+ 025256 0a 005633 400000 \r
+ 025257 55 000216 000003 \r
+ 025260 aa 014 146 157 162 forward_call\r
+ 025261 aa 167 141 162 144\r
+ 025262 aa 137 143 141 154\r
+ 025263 aa 154 000 000 000\r
+ 025264 55 000232 000213 \r
+ 025265 0a 016006 400000 \r
+ 025266 55 000225 000003 \r
+ 025267 aa 023 150 146 160 hfp_fort_math_names\r
+ 025270 aa 137 146 157 162\r
+ 025271 aa 164 137 155 141\r
+ 025272 aa 164 150 137 156\r
+ 025273 aa 141 155 145 163\r
+ 025274 55 000241 000222 \r
+ 025275 0a 011365 400000 \r
+ 025276 55 000235 000003 \r
+ 025277 aa 017 146 157 162 fort_math_names\r
+ 025300 aa 164 137 155 141\r
+ 025301 aa 164 150 137 156\r
+ 025302 aa 141 155 145 163\r
+ 025303 55 000251 000232 \r
+ 025304 0a 012434 400000 \r
+ 025305 55 000244 000003 \r
+ 025306 aa 023 145 156 164 entry_operators_end\r
+ 025307 aa 162 171 137 157\r
+ 025310 aa 160 145 162 141\r
+ 025311 aa 164 157 162 163\r
+ 025312 aa 137 145 156 144\r
+ 025313 55 000260 000241 \r
+ 025314 0a 002473 400000 \r
+ 025315 55 000254 000003 \r
+ 025316 aa 017 145 156 164 entry_operators\r
+ 025317 aa 162 171 137 157\r
+ 025320 aa 160 145 162 141\r
+ 025321 aa 164 157 162 163\r
+ 025322 55 000270 000251 \r
+ 025323 0a 012516 400000 \r
+ 025324 55 000263 000003 \r
+ 025325 aa 021 145 156 144 end_pl1_operators\r
+ 025326 aa 137 160 154 061\r
+ 025327 aa 137 157 160 145\r
+ 025330 aa 162 141 164 157\r
+ 025331 aa 162 163 000 000\r
+ 025332 55 000277 000260 \r
+ 025333 0a 011251 400000 \r
+ 025334 55 000273 000003 \r
+ 025335 aa 014 143 141 154 call_signal_\r
+ 025336 aa 154 137 163 151\r
+ 025337 aa 147 156 141 154\r
+ 025340 aa 137 000 000 000\r
+ 025341 55 000307 000270 \r
+ 025342 0a 000000 400000 \r
+ 025343 55 000302 000003 \r
+ 025344 aa 023 142 145 147 begin_pl1_operators\r
+ 025345 aa 151 156 137 160\r
+ 025346 aa 154 061 137 157\r
+ 025347 aa 160 145 162 141\r
+ 025350 aa 164 157 162 163\r
+ 025351 55 000320 000277 \r
+ 025352 0a 024751 400000 \r
+ 025353 55 000312 000003 \r
+ 025354 aa 027 141 154 155 alm_trace_operators_end\r
+ 025355 aa 137 164 162 141\r
+ 025356 aa 143 145 137 157\r
+ 025357 aa 160 145 162 141\r
+ 025360 aa 164 157 162 163\r
+ 025361 aa 137 145 156 144\r
+ 025362 55 000332 000307 \r
+ 025363 0a 024730 400000 \r
+ 025364 55 000323 000003 \r
+ 025365 aa 031 141 154 155 alm_trace_operators_begin\r
+ 025366 aa 137 164 162 141\r
+ 025367 aa 143 145 137 157\r
+ 025370 aa 160 145 162 141\r
+ 025371 aa 164 157 162 163\r
+ 025372 aa 137 142 145 147\r
+ 025373 aa 151 156 000 000\r
+ 025374 55 000342 000320 \r
+ 025375 0a 007765 400000 \r
+ 025376 55 000335 000003 \r
+ 025377 aa 021 141 154 155 alm_return_no_pop\r
+ 025400 aa 137 162 145 164\r
+ 025401 aa 165 162 156 137\r
+ 025402 aa 156 157 137 160\r
+ 025403 aa 157 160 000 000\r
+ 025404 55 000350 000332 \r
+ 025405 0a 007757 400000 \r
+ 025406 55 000345 000003 \r
+ 025407 aa 012 141 154 155 alm_return\r
+ 025410 aa 137 162 145 164\r
+ 025411 aa 165 162 156 000\r
+ 025412 55 000356 000342 \r
+ 025413 0a 007733 400000 \r
+ 025414 55 000353 000003 \r
+ 025415 aa 010 141 154 155 alm_push\r
+ 025416 aa 137 160 165 163\r
+ 025417 aa 150 000 000 000\r
+ 025420 55 000366 000350 \r
+ 025421 0a 007771 400000 \r
+ 025422 55 000361 000003 \r
+ 025423 aa 021 141 154 155 alm_operators_end\r
+ 025424 aa 137 157 160 145\r
+ 025425 aa 162 141 164 157\r
+ 025426 aa 162 163 137 145\r
+ 025427 aa 156 144 000 000\r
+ 025430 55 000376 000356 \r
+ 025431 0a 007727 400000 \r
+ 025432 55 000371 000003 \r
+ 025433 aa 023 141 154 155 alm_operators_begin\r
+ 025434 aa 137 157 160 145\r
+ 025435 aa 162 141 164 157\r
+ 025436 aa 162 163 137 142\r
+ 025437 aa 145 147 151 156\r
+ 025440 55 000404 000366 \r
+ 025441 0a 007747 400000 \r
+ 025442 55 000401 000003 \r
+ 025443 aa 011 141 154 155 alm_entry\r
+ 025444 aa 137 145 156 164\r
+ 025445 aa 162 171 000 000\r
+ 025446 55 000412 000376 \r
+ 025447 0a 007727 400000 \r
+ 025450 55 000407 000003 \r
+ 025451 aa 010 141 154 155 alm_call\r
+ 025452 aa 137 143 141 154\r
+ 025453 aa 154 000 000 000\r
+ 025454 55 000417 000404 \r
+ 025455 0a 003162 400000 \r
+ 025456 55 000415 000003 \r
+ 025457 aa 005 141 154 154 alloc\r
+ 025460 aa 157 143 000 000\r
+ 025461 55 000002 000412 \r
+ 025462 6a 000000 400002 \r
+ 025463 55 000422 000003 \r
+ 025464 aa 014 163 171 155 symbol_table\r
+ 025465 aa 142 157 154 137\r
+ 025466 aa 164 141 142 154\r
+ 025467 aa 145 000 000 000\r
+\r
+DEFINITIONS HASH TABLE\r
+\r
+ 025470 aa 000000 000065 \r
+ 025471 aa 000000 000000 \r
+ 025472 5a 000277 000000 \r
+ 025473 5a 000376 000000 \r
+ 025474 5a 000350 000000 \r
+ 025475 5a 000404 000000 \r
+ 025476 aa 000000 000000 \r
+ 025477 aa 000000 000000 \r
+ 025500 aa 000000 000000 \r
+ 025501 5a 000412 000000 \r
+ 025502 5a 000205 000000 \r
+ 025503 aa 000000 000000 \r
+ 025504 5a 000105 000000 \r
+ 025505 5a 000114 000000 \r
+ 025506 aa 000000 000000 \r
+ 025507 5a 000022 000000 \r
+ 025510 aa 000000 000000 \r
+ 025511 5a 000053 000000 \r
+ 025512 5a 000123 000000 \r
+ 025513 5a 000030 000000 \r
+ 025514 5a 000131 000000 \r
+ 025515 5a 000137 000000 \r
+ 025516 5a 000145 000000 \r
+ 025517 5a 000260 000000 \r
+ 025520 5a 000232 000000 \r
+ 025521 5a 000065 000000 \r
+ 025522 5a 000012 000000 \r
+ 025523 5a 000042 000000 \r
+ 025524 5a 000307 000000 \r
+ 025525 5a 000222 000000 \r
+ 025526 5a 000213 000000 \r
+ 025527 5a 000175 000000 \r
+ 025530 5a 000241 000000 \r
+ 025531 5a 000320 000000 \r
+ 025532 5a 000417 000000 \r
+ 025533 5a 000366 000000 \r
+ 025534 aa 000000 000000 \r
+ 025535 5a 000076 000000 \r
+ 025536 5a 000251 000000 \r
+ 025537 5a 000332 000000 \r
+ 025540 5a 000356 000000 \r
+ 025541 5a 000153 000000 \r
+ 025542 aa 000000 000000 \r
+ 025543 5a 000161 000000 \r
+ 025544 aa 000000 000000 \r
+ 025545 aa 000000 000000 \r
+ 025546 5a 000270 000000 \r
+ 025547 aa 000000 000000 \r
+ 025550 aa 000000 000000 \r
+ 025551 5a 000166 000000 \r
+ 025552 aa 000000 000000 \r
+ 025553 aa 000000 000000 \r
+ 025554 aa 000000 000000 \r
+ 025555 5a 000342 000000 \r
+\r
+EXTERNAL NAMES\r
+\r
+ 025556 aa 027 143 160 165 cpu_time_and_paging_op_\r
+ 025557 aa 137 164 151 155\r
+ 025560 aa 145 137 141 156\r
+ 025561 aa 144 137 160 141\r
+ 025562 aa 147 151 156 147\r
+ 025563 aa 137 157 160 137\r
+ 025564 aa 012 143 141 164 catch_pl1_\r
+ 025565 aa 143 150 137 160\r
+ 025566 aa 154 061 137 000\r
+ 025567 aa 014 164 162 141 trace_catch_\r
+ 025570 aa 143 145 137 143\r
+ 025571 aa 141 164 143 150\r
+ 025572 aa 137 000 000 000\r
+ 025573 aa 022 146 157 162 fort_hfp_builtins_\r
+ 025574 aa 164 137 150 146\r
+ 025575 aa 160 137 142 165\r
+ 025576 aa 151 154 164 151\r
+ 025577 aa 156 163 137 000\r
+ 025600 aa 011 150 146 160 hfp_dcosh\r
+ 025601 aa 137 144 143 157\r
+ 025602 aa 163 150 000 000\r
+ 025603 aa 010 150 146 160 hfp_cosh\r
+ 025604 aa 137 143 157 163\r
+ 025605 aa 150 000 000 000\r
+ 025606 aa 011 150 146 160 hfp_dsinh\r
+ 025607 aa 137 144 163 151\r
+ 025610 aa 156 150 000 000\r
+ 025611 aa 010 150 146 160 hfp_sinh\r
+ 025612 aa 137 163 151 156\r
+ 025613 aa 150 000 000 000\r
+ 025614 aa 011 150 146 160 hfp_dtanh\r
+ 025615 aa 137 144 164 141\r
+ 025616 aa 156 150 000 000\r
+ 025617 aa 017 150 146 160 hfp_cmpx_p_cmpx\r
+ 025620 aa 137 143 155 160\r
+ 025621 aa 170 137 160 137\r
+ 025622 aa 143 155 160 170\r
+ 025623 aa 010 150 146 160 hfp_dmod\r
+ 025624 aa 137 144 155 157\r
+ 025625 aa 144 000 000 000\r
+ 025626 aa 010 150 146 160 hfp_tanh\r
+ 025627 aa 137 164 141 156\r
+ 025630 aa 150 000 000 000\r
+ 025631 aa 011 150 146 160 hfp_csqrt\r
+ 025632 aa 137 143 163 161\r
+ 025633 aa 162 164 000 000\r
+ 025634 aa 010 150 146 160 hfp_csin\r
+ 025635 aa 137 143 163 151\r
+ 025636 aa 156 000 000 000\r
+ 025637 aa 010 150 146 160 hfp_clog\r
+ 025640 aa 137 143 154 157\r
+ 025641 aa 147 000 000 000\r
+ 025642 aa 010 150 146 160 hfp_cexp\r
+ 025643 aa 137 143 145 170\r
+ 025644 aa 160 000 000 000\r
+ 025645 aa 010 150 146 160 hfp_ccos\r
+ 025646 aa 137 143 143 157\r
+ 025647 aa 163 000 000 000\r
+ 025650 aa 010 150 146 160 hfp_cabs\r
+ 025651 aa 137 143 141 142\r
+ 025652 aa 163 000 000 000\r
+ 025653 aa 031 150 146 160 hfp_single_power_integer_\r
+ 025654 aa 137 163 151 156\r
+ 025655 aa 147 154 145 137\r
+ 025656 aa 160 157 167 145\r
+ 025657 aa 162 137 151 156\r
+ 025660 aa 164 145 147 145\r
+ 025661 aa 162 137 000 000\r
+ 025662 aa 030 150 146 160 hfp_single_power_single_\r
+ 025663 aa 137 163 151 156\r
+ 025664 aa 147 154 145 137\r
+ 025665 aa 160 157 167 145\r
+ 025666 aa 162 137 163 151\r
+ 025667 aa 156 147 154 145\r
+ 025670 aa 137 000 000 000\r
+ 025671 aa 031 150 146 160 hfp_double_power_integer_\r
+ 025672 aa 137 144 157 165\r
+ 025673 aa 142 154 145 137\r
+ 025674 aa 160 157 167 145\r
+ 025675 aa 162 137 151 156\r
+ 025676 aa 164 145 147 145\r
+ 025677 aa 162 137 000 000\r
+ 025700 aa 030 150 146 160 hfp_double_power_double_\r
+ 025701 aa 137 144 157 165\r
+ 025702 aa 142 154 145 137\r
+ 025703 aa 160 157 167 145\r
+ 025704 aa 162 137 144 157\r
+ 025705 aa 165 142 154 145\r
+ 025706 aa 137 000 000 000\r
+ 025707 aa 030 150 146 160 hfp_double_power_single_\r
+ 025710 aa 137 144 157 165\r
+ 025711 aa 142 154 145 137\r
+ 025712 aa 160 157 167 145\r
+ 025713 aa 162 137 163 151\r
+ 025714 aa 156 147 154 145\r
+ 025715 aa 137 000 000 000\r
+ 025716 aa 031 150 146 160 hfp_integer_power_double_\r
+ 025717 aa 137 151 156 164\r
+ 025720 aa 145 147 145 162\r
+ 025721 aa 137 160 157 167\r
+ 025722 aa 145 162 137 144\r
+ 025723 aa 157 165 142 154\r
+ 025724 aa 145 137 000 000\r
+ 025725 aa 031 150 146 160 hfp_integer_power_single_\r
+ 025726 aa 137 151 156 164\r
+ 025727 aa 145 147 145 162\r
+ 025730 aa 137 160 157 167\r
+ 025731 aa 145 162 137 163\r
+ 025732 aa 151 156 147 154\r
+ 025733 aa 145 137 000 000\r
+ 025734 aa 035 150 146 160 hfp_double_arc_tan_degrees_2_\r
+ 025735 aa 137 144 157 165\r
+ 025736 aa 142 154 145 137\r
+ 025737 aa 141 162 143 137\r
+ 025740 aa 164 141 156 137\r
+ 025741 aa 144 145 147 162\r
+ 025742 aa 145 145 163 137\r
+ 025743 aa 062 137 000 000\r
+ 025744 aa 035 150 146 160 hfp_double_arc_tan_radians_2_\r
+ 025745 aa 137 144 157 165\r
+ 025746 aa 142 154 145 137\r
+ 025747 aa 141 162 143 137\r
+ 025750 aa 164 141 156 137\r
+ 025751 aa 162 141 144 151\r
+ 025752 aa 141 156 163 137\r
+ 025753 aa 062 137 000 000\r
+ 025754 aa 032 150 146 160 hfp_arc_tangent_degrees_2_\r
+ 025755 aa 137 141 162 143\r
+ 025756 aa 137 164 141 156\r
+ 025757 aa 147 145 156 164\r
+ 025760 aa 137 144 145 147\r
+ 025761 aa 162 145 145 163\r
+ 025762 aa 137 062 137 000\r
+ 025763 aa 032 150 146 160 hfp_arc_tangent_radians_2_\r
+ 025764 aa 137 141 162 143\r
+ 025765 aa 137 164 141 156\r
+ 025766 aa 147 145 156 164\r
+ 025767 aa 137 162 141 144\r
+ 025770 aa 151 141 156 163\r
+ 025771 aa 137 062 137 000\r
+ 025772 aa 027 150 146 160 hfp_double_exponential_\r
+ 025773 aa 137 144 157 165\r
+ 025774 aa 142 154 145 137\r
+ 025775 aa 145 170 160 157\r
+ 025776 aa 156 145 156 164\r
+ 025777 aa 151 141 154 137\r
+ 026000 aa 027 150 146 160 hfp_double_log_base_10_\r
+ 026001 aa 137 144 157 165\r
+ 026002 aa 142 154 145 137\r
+ 026003 aa 154 157 147 137\r
+ 026004 aa 142 141 163 145\r
+ 026005 aa 137 061 060 137\r
+ 026006 aa 026 150 146 160 hfp_double_log_base_e_\r
+ 026007 aa 137 144 157 165\r
+ 026010 aa 142 154 145 137\r
+ 026011 aa 154 157 147 137\r
+ 026012 aa 142 141 163 145\r
+ 026013 aa 137 145 137 000\r
+ 026014 aa 026 150 146 160 hfp_double_log_base_2_\r
+ 026015 aa 137 144 157 165\r
+ 026016 aa 142 154 145 137\r
+ 026017 aa 154 157 147 137\r
+ 026020 aa 142 141 163 145\r
+ 026021 aa 137 062 137 000\r
+ 026022 aa 033 150 146 160 hfp_double_arc_tan_degrees_\r
+ 026023 aa 137 144 157 165\r
+ 026024 aa 142 154 145 137\r
+ 026025 aa 141 162 143 137\r
+ 026026 aa 164 141 156 137\r
+ 026027 aa 144 145 147 162\r
+ 026030 aa 145 145 163 137\r
+ 026031 aa 033 150 146 160 hfp_double_arc_tan_radians_\r
+ 026032 aa 137 144 157 165\r
+ 026033 aa 142 154 145 137\r
+ 026034 aa 141 162 143 137\r
+ 026035 aa 164 141 156 137\r
+ 026036 aa 162 141 144 151\r
+ 026037 aa 141 156 163 137\r
+ 026040 aa 036 150 146 160 hfp_double_arc_cosine_degrees_\r
+ 026041 aa 137 144 157 165\r
+ 026042 aa 142 154 145 137\r
+ 026043 aa 141 162 143 137\r
+ 026044 aa 143 157 163 151\r
+ 026045 aa 156 145 137 144\r
+ 026046 aa 145 147 162 145\r
+ 026047 aa 145 163 137 000\r
+ 026050 aa 036 150 146 160 hfp_double_arc_cosine_radians_\r
+ 026051 aa 137 144 157 165\r
+ 026052 aa 142 154 145 137\r
+ 026053 aa 141 162 143 137\r
+ 026054 aa 143 157 163 151\r
+ 026055 aa 156 145 137 162\r
+ 026056 aa 141 144 151 141\r
+ 026057 aa 156 163 137 000\r
+ 026060 aa 034 150 146 160 hfp_double_arc_sine_degrees_\r
+ 026061 aa 137 144 157 165\r
+ 026062 aa 142 154 145 137\r
+ 026063 aa 141 162 143 137\r
+ 026064 aa 163 151 156 145\r
+ 026065 aa 137 144 145 147\r
+ 026066 aa 162 145 145 163\r
+ 026067 aa 137 000 000 000\r
+ 026070 aa 034 150 146 160 hfp_double_arc_sine_radians_\r
+ 026071 aa 137 144 157 165\r
+ 026072 aa 142 154 145 137\r
+ 026073 aa 141 162 143 137\r
+ 026074 aa 163 151 156 145\r
+ 026075 aa 137 162 141 144\r
+ 026076 aa 151 141 156 163\r
+ 026077 aa 137 000 000 000\r
+ 026100 aa 033 150 146 160 hfp_double_tangent_degrees_\r
+ 026101 aa 137 144 157 165\r
+ 026102 aa 142 154 145 137\r
+ 026103 aa 164 141 156 147\r
+ 026104 aa 145 156 164 137\r
+ 026105 aa 144 145 147 162\r
+ 026106 aa 145 145 163 137\r
+ 026107 aa 033 150 146 160 hfp_double_tangent_radians_\r
+ 026110 aa 137 144 157 165\r
+ 026111 aa 142 154 145 137\r
+ 026112 aa 164 141 156 147\r
+ 026113 aa 145 156 164 137\r
+ 026114 aa 162 141 144 151\r
+ 026115 aa 141 156 163 137\r
+ 026116 aa 032 150 146 160 hfp_double_cosine_degrees_\r
+ 026117 aa 137 144 157 165\r
+ 026120 aa 142 154 145 137\r
+ 026121 aa 143 157 163 151\r
+ 026122 aa 156 145 137 144\r
+ 026123 aa 145 147 162 145\r
+ 026124 aa 145 163 137 000\r
+ 026125 aa 032 150 146 160 hfp_double_cosine_radians_\r
+ 026126 aa 137 144 157 165\r
+ 026127 aa 142 154 145 137\r
+ 026130 aa 143 157 163 151\r
+ 026131 aa 156 145 137 162\r
+ 026132 aa 141 144 151 141\r
+ 026133 aa 156 163 137 000\r
+ 026134 aa 030 150 146 160 hfp_double_sine_degrees_\r
+ 026135 aa 137 144 157 165\r
+ 026136 aa 142 154 145 137\r
+ 026137 aa 163 151 156 145\r
+ 026140 aa 137 144 145 147\r
+ 026141 aa 162 145 145 163\r
+ 026142 aa 137 000 000 000\r
+ 026143 aa 030 150 146 160 hfp_double_sine_radians_\r
+ 026144 aa 137 144 157 165\r
+ 026145 aa 142 154 145 137\r
+ 026146 aa 163 151 156 145\r
+ 026147 aa 137 162 141 144\r
+ 026150 aa 151 141 156 163\r
+ 026151 aa 137 000 000 000\r
+ 026152 aa 027 150 146 160 hfp_double_square_root_\r
+ 026153 aa 137 144 157 165\r
+ 026154 aa 142 154 145 137\r
+ 026155 aa 163 161 165 141\r
+ 026156 aa 162 145 137 162\r
+ 026157 aa 157 157 164 137\r
+ 026160 aa 020 150 146 160 hfp_exponential_\r
+ 026161 aa 137 145 170 160\r
+ 026162 aa 157 156 145 156\r
+ 026163 aa 164 151 141 154\r
+ 026164 aa 137 000 000 000\r
+ 026165 aa 020 150 146 160 hfp_log_base_10_\r
+ 026166 aa 137 154 157 147\r
+ 026167 aa 137 142 141 163\r
+ 026170 aa 145 137 061 060\r
+ 026171 aa 137 000 000 000\r
+ 026172 aa 017 150 146 160 hfp_log_base_e_\r
+ 026173 aa 137 154 157 147\r
+ 026174 aa 137 142 141 163\r
+ 026175 aa 145 137 145 137\r
+ 026176 aa 017 150 146 160 hfp_log_base_2_\r
+ 026177 aa 137 154 157 147\r
+ 026200 aa 137 142 141 163\r
+ 026201 aa 145 137 062 137\r
+ 026202 aa 030 150 146 160 hfp_arc_tangent_degrees_\r
+ 026203 aa 137 141 162 143\r
+ 026204 aa 137 164 141 156\r
+ 026205 aa 147 145 156 164\r
+ 026206 aa 137 144 145 147\r
+ 026207 aa 162 145 145 163\r
+ 026210 aa 137 000 000 000\r
+ 026211 aa 030 150 146 160 hfp_arc_tangent_radians_\r
+ 026212 aa 137 141 162 143\r
+ 026213 aa 137 164 141 156\r
+ 026214 aa 147 145 156 164\r
+ 026215 aa 137 162 141 144\r
+ 026216 aa 151 141 156 163\r
+ 026217 aa 137 000 000 000\r
+ 026220 aa 027 150 146 160 hfp_arc_cosine_degrees_\r
+ 026221 aa 137 141 162 143\r
+ 026222 aa 137 143 157 163\r
+ 026223 aa 151 156 145 137\r
+ 026224 aa 144 145 147 162\r
+ 026225 aa 145 145 163 137\r
+ 026226 aa 027 150 146 160 hfp_arc_cosine_radians_\r
+ 026227 aa 137 141 162 143\r
+ 026230 aa 137 143 157 163\r
+ 026231 aa 151 156 145 137\r
+ 026232 aa 162 141 144 151\r
+ 026233 aa 141 156 163 137\r
+ 026234 aa 025 150 146 160 hfp_arc_sine_degrees_\r
+ 026235 aa 137 141 162 143\r
+ 026236 aa 137 163 151 156\r
+ 026237 aa 145 137 144 145\r
+ 026240 aa 147 162 145 145\r
+ 026241 aa 163 137 000 000\r
+ 026242 aa 025 150 146 160 hfp_arc_sine_radians_\r
+ 026243 aa 137 141 162 143\r
+ 026244 aa 137 163 151 156\r
+ 026245 aa 145 137 162 141\r
+ 026246 aa 144 151 141 156\r
+ 026247 aa 163 137 000 000\r
+ 026250 aa 024 150 146 160 hfp_tangent_degrees_\r
+ 026251 aa 137 164 141 156\r
+ 026252 aa 147 145 156 164\r
+ 026253 aa 137 144 145 147\r
+ 026254 aa 162 145 145 163\r
+ 026255 aa 137 000 000 000\r
+ 026256 aa 024 150 146 160 hfp_tangent_radians_\r
+ 026257 aa 137 164 141 156\r
+ 026260 aa 147 145 156 164\r
+ 026261 aa 137 162 141 144\r
+ 026262 aa 151 141 156 163\r
+ 026263 aa 137 000 000 000\r
+ 026264 aa 023 150 146 160 hfp_cosine_degrees_\r
+ 026265 aa 137 143 157 163\r
+ 026266 aa 151 156 145 137\r
+ 026267 aa 144 145 147 162\r
+ 026270 aa 145 145 163 137\r
+ 026271 aa 023 150 146 160 hfp_cosine_radians_\r
+ 026272 aa 137 143 157 163\r
+ 026273 aa 151 156 145 137\r
+ 026274 aa 162 141 144 151\r
+ 026275 aa 141 156 163 137\r
+ 026276 aa 021 150 146 160 hfp_sine_degrees_\r
+ 026277 aa 137 163 151 156\r
+ 026300 aa 145 137 144 145\r
+ 026301 aa 147 162 145 145\r
+ 026302 aa 163 137 000 000\r
+ 026303 aa 021 150 146 160 hfp_sine_radians_\r
+ 026304 aa 137 163 151 156\r
+ 026305 aa 145 137 162 141\r
+ 026306 aa 144 151 141 156\r
+ 026307 aa 163 137 000 000\r
+ 026310 aa 020 150 146 160 hfp_square_root_\r
+ 026311 aa 137 163 161 165\r
+ 026312 aa 141 162 145 137\r
+ 026313 aa 162 157 157 164\r
+ 026314 aa 137 000 000 000\r
+ 026315 aa 021 163 145 164 set_hexfp_control\r
+ 026316 aa 137 150 145 170\r
+ 026317 aa 146 160 137 143\r
+ 026320 aa 157 156 164 162\r
+ 026321 aa 157 154 000 000\r
+ 026322 aa 004 150 143 163 hcs_\r
+ 026323 aa 137 000 000 000\r
+ 026324 aa 013 143 150 141 chain_entry\r
+ 026325 aa 151 156 137 145\r
+ 026326 aa 156 164 162 171\r
+ 026327 aa 022 146 141 163 fast_related_data_\r
+ 026330 aa 164 137 162 145\r
+ 026331 aa 154 141 164 145\r
+ 026332 aa 144 137 144 141\r
+ 026333 aa 164 141 137 000\r
+ 026334 aa 016 146 157 162 fortran_pause_\r
+ 026335 aa 164 162 141 156\r
+ 026336 aa 137 160 141 165\r
+ 026337 aa 163 145 137 000\r
+ 026340 aa 013 146 157 162 fortran_end\r
+ 026341 aa 164 162 141 156\r
+ 026342 aa 137 145 156 144\r
+ 026343 aa 015 146 157 162 fortran_stop_\r
+ 026344 aa 164 162 141 156\r
+ 026345 aa 137 163 164 157\r
+ 026346 aa 160 137 000 000\r
+ 026347 aa 004 151 162 163 irs_\r
+ 026350 aa 137 000 000 000\r
+ 026351 aa 004 151 162 154 irl_\r
+ 026352 aa 137 000 000 000\r
+ 026353 aa 004 151 154 163 ils_\r
+ 026354 aa 137 000 000 000\r
+ 026355 aa 004 151 154 162 ilr_\r
+ 026356 aa 137 000 000 000\r
+ 026357 aa 005 141 155 157 amod_\r
+ 026360 aa 144 137 000 000\r
+ 026361 aa 004 155 157 144 mod_\r
+ 026362 aa 137 000 000 000\r
+ 026363 aa 006 144 160 162 dprod_\r
+ 026364 aa 157 144 137 000\r
+ 026365 aa 007 151 144 156 idnint_\r
+ 026366 aa 151 156 164 137\r
+ 026367 aa 005 156 151 156 nint_\r
+ 026370 aa 164 137 000 000\r
+ 026371 aa 006 144 156 151 dnint_\r
+ 026372 aa 156 164 137 000\r
+ 026373 aa 006 141 156 151 anint_\r
+ 026374 aa 156 164 137 000\r
+ 026375 aa 005 144 151 156 dint_\r
+ 026376 aa 164 137 000 000\r
+ 026377 aa 004 154 145 156 len_\r
+ 026400 aa 137 000 000 000\r
+ 026401 aa 006 143 157 156 conjg_\r
+ 026402 aa 152 147 137 000\r
+ 026403 aa 006 141 151 155 aimag_\r
+ 026404 aa 141 147 137 000\r
+ 026405 aa 005 141 151 156 aint_\r
+ 026406 aa 164 137 000 000\r
+ 026407 aa 006 144 163 151 dsign_\r
+ 026410 aa 147 156 137 000\r
+ 026411 aa 006 151 163 151 isign_\r
+ 026412 aa 147 156 137 000\r
+ 026413 aa 005 163 151 147 sign_\r
+ 026414 aa 156 137 000 000\r
+ 026415 aa 005 144 144 151 ddim_\r
+ 026416 aa 155 137 000 000\r
+ 026417 aa 005 151 144 151 idim_\r
+ 026420 aa 155 137 000 000\r
+ 026421 aa 004 144 151 155 dim_\r
+ 026422 aa 137 000 000 000\r
+ 026423 aa 005 144 141 142 dabs_\r
+ 026424 aa 163 137 000 000\r
+ 026425 aa 005 151 141 142 iabs_\r
+ 026426 aa 163 137 000 000\r
+ 026427 aa 004 141 142 163 abs_\r
+ 026430 aa 137 000 000 000\r
+ 026431 aa 006 144 143 157 dcosh_\r
+ 026432 aa 163 150 137 000\r
+ 026433 aa 005 143 157 163 cosh_\r
+ 026434 aa 150 137 000 000\r
+ 026435 aa 006 144 163 151 dsinh_\r
+ 026436 aa 156 150 137 000\r
+ 026437 aa 005 163 151 156 sinh_\r
+ 026440 aa 150 137 000 000\r
+ 026441 aa 006 144 164 141 dtanh_\r
+ 026442 aa 156 150 137 000\r
+ 026443 aa 006 151 156 144 index_\r
+ 026444 aa 145 170 137 000\r
+ 026445 aa 022 146 157 162 fort_int_builtins_\r
+ 026446 aa 164 137 151 156\r
+ 026447 aa 164 137 142 165\r
+ 026450 aa 151 154 164 151\r
+ 026451 aa 156 163 137 000\r
+ 026452 aa 006 144 141 143 dacos_\r
+ 026453 aa 157 163 137 000\r
+ 026454 aa 005 141 143 157 acos_\r
+ 026455 aa 163 137 000 000\r
+ 026456 aa 006 144 141 163 dasin_\r
+ 026457 aa 151 156 137 000\r
+ 026460 aa 005 141 163 151 asin_\r
+ 026461 aa 156 137 000 000\r
+ 026462 aa 005 144 164 141 dtan_\r
+ 026463 aa 156 137 000 000\r
+ 026464 aa 004 164 141 156 tan_\r
+ 026465 aa 137 000 000 000\r
+ 026466 aa 005 143 170 160 cxp2_\r
+ 026467 aa 062 137 000 000\r
+ 026470 aa 006 143 163 161 csqrt_\r
+ 026471 aa 162 164 137 000\r
+ 026472 aa 005 143 143 157 ccos_\r
+ 026473 aa 163 137 000 000\r
+ 026474 aa 005 143 163 151 csin_\r
+ 026475 aa 156 137 000 000\r
+ 026476 aa 005 143 154 157 clog_\r
+ 026477 aa 147 137 000 000\r
+ 026500 aa 005 143 145 170 cexp_\r
+ 026501 aa 160 137 000 000\r
+ 026502 aa 005 143 141 142 cabs_\r
+ 026503 aa 163 137 000 000\r
+ 026504 aa 006 144 163 161 dsqrt_\r
+ 026505 aa 162 164 137 000\r
+ 026506 aa 005 144 143 157 dcos_\r
+ 026507 aa 163 137 000 000\r
+ 026510 aa 005 144 163 151 dsin_\r
+ 026511 aa 156 137 000 000\r
+ 026512 aa 007 144 141 164 datan2_\r
+ 026513 aa 141 156 062 137\r
+ 026514 aa 006 144 141 164 datan_\r
+ 026515 aa 141 156 137 000\r
+ 026516 aa 007 144 154 157 dlog10_\r
+ 026517 aa 147 061 060 137\r
+ 026520 aa 005 144 154 157 dlog_\r
+ 026521 aa 147 137 000 000\r
+ 026522 aa 005 144 145 170 dexp_\r
+ 026523 aa 160 137 000 000\r
+ 026524 aa 005 144 155 157 dmod_\r
+ 026525 aa 144 137 000 000\r
+ 026526 aa 005 163 161 162 sqrt_\r
+ 026527 aa 164 137 000 000\r
+ 026530 aa 005 164 141 156 tanh_\r
+ 026531 aa 150 137 000 000\r
+ 026532 aa 004 143 157 163 cos_\r
+ 026533 aa 137 000 000 000\r
+ 026534 aa 004 163 151 156 sin_\r
+ 026535 aa 137 000 000 000\r
+ 026536 aa 006 141 164 141 atan2_\r
+ 026537 aa 156 062 137 000\r
+ 026540 aa 005 141 164 141 atan_\r
+ 026541 aa 156 137 000 000\r
+ 026542 aa 007 141 154 157 alog10_\r
+ 026543 aa 147 061 060 137\r
+ 026544 aa 005 141 154 157 alog_\r
+ 026545 aa 147 137 000 000\r
+ 026546 aa 004 145 170 160 exp_\r
+ 026547 aa 137 000 000 000\r
+ 026550 aa 022 146 157 162 fort_bfp_builtins_\r
+ 026551 aa 164 137 142 146\r
+ 026552 aa 160 137 142 165\r
+ 026553 aa 151 154 164 151\r
+ 026554 aa 156 163 137 000\r
+ 026555 aa 024 160 154 061 pl1_signal_from_ops_\r
+ 026556 aa 137 163 151 147\r
+ 026557 aa 156 141 154 137\r
+ 026560 aa 146 162 157 155\r
+ 026561 aa 137 157 160 163\r
+ 026562 aa 137 000 000 000\r
+ 026563 aa 015 160 141 143 pack_picture_\r
+ 026564 aa 153 137 160 151\r
+ 026565 aa 143 164 165 162\r
+ 026566 aa 145 137 000 000\r
+ 026567 aa 017 165 156 160 unpack_picture_\r
+ 026570 aa 141 143 153 137\r
+ 026571 aa 160 151 143 164\r
+ 026572 aa 165 162 145 137\r
+ 026573 aa 006 146 162 145 freen_\r
+ 026574 aa 145 156 137 000\r
+ 026575 aa 010 163 164 157 storage_\r
+ 026576 aa 162 141 147 145\r
+ 026577 aa 137 000 000 000\r
+ 026600 aa 013 157 160 137 op_storage_\r
+ 026601 aa 163 164 157 162\r
+ 026602 aa 141 147 145 137\r
+ 026603 aa 017 147 145 164 get_io_area_ptr\r
+ 026604 aa 137 151 157 137\r
+ 026605 aa 141 162 145 141\r
+ 026606 aa 137 160 164 162\r
+ 026607 aa 013 160 165 164 put_blanks_\r
+ 026610 aa 137 142 154 141\r
+ 026611 aa 156 153 163 137\r
+ 026612 aa 007 145 154 145 element\r
+ 026613 aa 155 145 156 164\r
+ 026614 aa 011 164 145 162 terminate\r
+ 026615 aa 155 151 156 141\r
+ 026616 aa 164 145 000 000\r
+ 026617 aa 014 146 151 154 file_control\r
+ 026620 aa 145 137 143 157\r
+ 026621 aa 156 164 162 157\r
+ 026622 aa 154 000 000 000\r
+ 026623 aa 015 162 145 141 read_or_write\r
+ 026624 aa 144 137 157 162\r
+ 026625 aa 137 167 162 151\r
+ 026626 aa 164 145 000 000\r
+ 026627 aa 013 146 157 162 fortran_io_\r
+ 026630 aa 164 162 141 156\r
+ 026631 aa 137 151 157 137\r
+ 026632 aa 011 160 165 164 put_prep_\r
+ 026633 aa 137 160 162 145\r
+ 026634 aa 160 137 000 000\r
+ 026635 aa 011 147 145 164 get_prep_\r
+ 026636 aa 137 160 162 145\r
+ 026637 aa 160 137 000 000\r
+ 026640 aa 006 143 154 157 close_\r
+ 026641 aa 163 145 137 000\r
+ 026642 aa 016 157 160 145 open_explicit_\r
+ 026643 aa 156 137 145 170\r
+ 026644 aa 160 154 151 143\r
+ 026645 aa 151 164 137 000\r
+ 026646 aa 014 160 154 151 plio2_recio_\r
+ 026647 aa 157 062 137 162\r
+ 026650 aa 145 143 151 157\r
+ 026651 aa 137 000 000 000\r
+ 026652 aa 017 160 165 164 put_value_edit_\r
+ 026653 aa 137 166 141 154\r
+ 026654 aa 165 145 137 145\r
+ 026655 aa 144 151 164 137\r
+ 026656 aa 017 160 165 164 put_value_list_\r
+ 026657 aa 137 166 141 154\r
+ 026660 aa 165 145 137 154\r
+ 026661 aa 151 163 164 137\r
+ 026662 aa 017 147 145 164 get_value_list_\r
+ 026663 aa 137 166 141 154\r
+ 026664 aa 165 145 137 154\r
+ 026665 aa 151 163 164 137\r
+ 026666 aa 017 160 165 164 put_value_data_\r
+ 026667 aa 137 166 141 154\r
+ 026670 aa 165 145 137 144\r
+ 026671 aa 141 164 141 137\r
+ 026672 aa 016 160 165 164 put_terminate_\r
+ 026673 aa 137 164 145 162\r
+ 026674 aa 155 151 156 141\r
+ 026675 aa 164 145 137 000\r
+ 026676 aa 016 147 145 164 get_terminate_\r
+ 026677 aa 137 164 145 162\r
+ 026700 aa 155 151 156 141\r
+ 026701 aa 164 145 137 000\r
+ 026702 aa 006 160 154 151 plio2_\r
+ 026703 aa 157 062 137 000\r
+ 026704 aa 015 160 165 164 put_field_str\r
+ 026705 aa 137 146 151 145\r
+ 026706 aa 154 144 137 163\r
+ 026707 aa 164 162 000 000\r
+ 026710 aa 015 146 157 162 fort_cleanup_\r
+ 026711 aa 164 137 143 154\r
+ 026712 aa 145 141 156 165\r
+ 026713 aa 160 137 000 000\r
+ 026714 aa 006 143 162 145 create\r
+ 026715 aa 141 164 145 000\r
+ 026716 aa 020 146 157 162 fortran_storage_\r
+ 026717 aa 164 162 141 156\r
+ 026720 aa 137 163 164 157\r
+ 026721 aa 162 141 147 145\r
+ 026722 aa 137 000 000 000\r
+ 026723 aa 011 165 156 167 unwinder_\r
+ 026724 aa 151 156 144 145\r
+ 026725 aa 162 137 000 000\r
+ 026726 aa 010 163 164 157 stop_run\r
+ 026727 aa 160 137 162 165\r
+ 026730 aa 156 000 000 000\r
+ 026731 aa 024 166 151 162 virtual_cpu_time_op_\r
+ 026732 aa 164 165 141 154\r
+ 026733 aa 137 143 160 165\r
+ 026734 aa 137 164 151 155\r
+ 026735 aa 145 137 157 160\r
+ 026736 aa 137 000 000 000\r
+ 026737 aa 006 143 154 157 clock_\r
+ 026740 aa 143 153 137 000\r
+ 026741 aa 010 163 171 163 sys_info\r
+ 026742 aa 137 151 156 146\r
+ 026743 aa 157 000 000 000\r
+ 026744 aa 004 146 162 145 free\r
+ 026745 aa 145 000 000 000\r
+ 026746 aa 030 146 157 162 fortran_storage_manager_\r
+ 026747 aa 164 162 141 156\r
+ 026750 aa 137 163 164 157\r
+ 026751 aa 162 141 147 145\r
+ 026752 aa 137 155 141 156\r
+ 026753 aa 141 147 145 162\r
+ 026754 aa 137 000 000 000\r
+ 026755 aa 005 144 143 157 dcosh\r
+ 026756 aa 163 150 000 000\r
+ 026757 aa 004 143 157 163 cosh\r
+ 026760 aa 150 000 000 000\r
+ 026761 aa 005 144 163 151 dsinh\r
+ 026762 aa 156 150 000 000\r
+ 026763 aa 004 163 151 156 sinh\r
+ 026764 aa 150 000 000 000\r
+ 026765 aa 005 144 164 141 dtanh\r
+ 026766 aa 156 150 000 000\r
+ 026767 aa 013 143 155 160 cmpx_p_cmpx\r
+ 026770 aa 170 137 160 137\r
+ 026771 aa 143 155 160 170\r
+ 026772 aa 004 144 155 157 dmod\r
+ 026773 aa 144 000 000 000\r
+ 026774 aa 004 164 141 156 tanh\r
+ 026775 aa 150 000 000 000\r
+ 026776 aa 005 143 163 161 csqrt\r
+ 026777 aa 162 164 000 000\r
+ 027000 aa 004 143 163 151 csin\r
+ 027001 aa 156 000 000 000\r
+ 027002 aa 004 143 154 157 clog\r
+ 027003 aa 147 000 000 000\r
+ 027004 aa 004 143 145 170 cexp\r
+ 027005 aa 160 000 000 000\r
+ 027006 aa 004 143 143 157 ccos\r
+ 027007 aa 163 000 000 000\r
+ 027010 aa 016 146 157 162 fort_math_ops_\r
+ 027011 aa 164 137 155 141\r
+ 027012 aa 164 150 137 157\r
+ 027013 aa 160 163 137 000\r
+ 027014 aa 011 157 160 137 op_empty_\r
+ 027015 aa 145 155 160 164\r
+ 027016 aa 171 137 000 000\r
+ 027017 aa 011 157 160 137 op_freen_\r
+ 027020 aa 146 162 145 145\r
+ 027021 aa 156 137 000 000\r
+ 027022 aa 011 157 160 137 op_alloc_\r
+ 027023 aa 141 154 154 157\r
+ 027024 aa 143 137 000 000\r
+ 027025 aa 006 141 154 154 alloc_\r
+ 027026 aa 157 143 137 000\r
+ 027027 aa 013 160 165 164 put_control\r
+ 027030 aa 137 143 157 156\r
+ 027031 aa 164 162 157 154\r
+ 027032 aa 015 160 165 164 put_field_chk\r
+ 027033 aa 137 146 151 145\r
+ 027034 aa 154 144 137 143\r
+ 027035 aa 150 153 000 000\r
+ 027036 aa 011 160 165 164 put_field\r
+ 027037 aa 137 146 151 145\r
+ 027040 aa 154 144 000 000\r
+ 027041 aa 012 160 165 164 put_field_\r
+ 027042 aa 137 146 151 145\r
+ 027043 aa 154 144 137 000\r
+ 027044 aa 003 155 157 144 mod\r
+ 027045 aa 010 164 162 165 truncate\r
+ 027046 aa 156 143 141 164\r
+ 027047 aa 145 000 000 000\r
+ 027050 aa 004 143 141 142 cabs\r
+ 027051 aa 163 000 000 000\r
+ 027052 aa 004 163 151 147 sign\r
+ 027053 aa 156 000 000 000\r
+ 027054 aa 005 146 154 157 floor\r
+ 027055 aa 157 162 000 000\r
+ 027056 aa 004 143 145 151 ceil\r
+ 027057 aa 154 000 000 000\r
+ 027060 aa 010 144 145 143 dec_ops_\r
+ 027061 aa 137 157 160 163\r
+ 027062 aa 137 000 000 000\r
+ 027063 aa 007 144 166 162 dvrcdec\r
+ 027064 aa 143 144 145 143\r
+ 027065 aa 006 144 166 143 dvcdec\r
+ 027066 aa 144 145 143 000\r
+ 027067 aa 006 155 160 143 mpcdec\r
+ 027070 aa 144 145 143 000\r
+ 027071 aa 015 143 160 154 cplx_dec_ops_\r
+ 027072 aa 170 137 144 145\r
+ 027073 aa 143 137 157 160\r
+ 027074 aa 163 137 000 000\r
+ 027075 aa 026 151 156 164 integer_power_integer_\r
+ 027076 aa 145 147 145 162\r
+ 027077 aa 137 160 157 167\r
+ 027100 aa 145 162 137 151\r
+ 027101 aa 156 164 145 147\r
+ 027102 aa 145 162 137 000\r
+ 027103 aa 025 163 151 156 single_power_integer_\r
+ 027104 aa 147 154 145 137\r
+ 027105 aa 160 157 167 145\r
+ 027106 aa 162 137 151 156\r
+ 027107 aa 164 145 147 145\r
+ 027110 aa 162 137 000 000\r
+ 027111 aa 024 163 151 156 single_power_single_\r
+ 027112 aa 147 154 145 137\r
+ 027113 aa 160 157 167 145\r
+ 027114 aa 162 137 163 151\r
+ 027115 aa 156 147 154 145\r
+ 027116 aa 137 000 000 000\r
+ 027117 aa 025 144 157 165 double_power_integer_\r
+ 027120 aa 142 154 145 137\r
+ 027121 aa 160 157 167 145\r
+ 027122 aa 162 137 151 156\r
+ 027123 aa 164 145 147 145\r
+ 027124 aa 162 137 000 000\r
+ 027125 aa 016 160 157 167 power_integer_\r
+ 027126 aa 145 162 137 151\r
+ 027127 aa 156 164 145 147\r
+ 027130 aa 145 162 137 000\r
+ 027131 aa 024 144 157 165 double_power_double_\r
+ 027132 aa 142 154 145 137\r
+ 027133 aa 160 157 167 145\r
+ 027134 aa 162 137 144 157\r
+ 027135 aa 165 142 154 145\r
+ 027136 aa 137 000 000 000\r
+ 027137 aa 024 144 157 165 double_power_single_\r
+ 027140 aa 142 154 145 137\r
+ 027141 aa 160 157 167 145\r
+ 027142 aa 162 137 163 151\r
+ 027143 aa 156 147 154 145\r
+ 027144 aa 137 000 000 000\r
+ 027145 aa 025 151 156 164 integer_power_double_\r
+ 027146 aa 145 147 145 162\r
+ 027147 aa 137 160 157 167\r
+ 027150 aa 145 162 137 144\r
+ 027151 aa 157 165 142 154\r
+ 027152 aa 145 137 000 000\r
+ 027153 aa 025 151 156 164 integer_power_single_\r
+ 027154 aa 145 147 145 162\r
+ 027155 aa 137 160 157 167\r
+ 027156 aa 145 162 137 163\r
+ 027157 aa 151 156 147 154\r
+ 027160 aa 145 137 000 000\r
+ 027161 aa 006 160 157 167 power_\r
+ 027162 aa 145 162 137 000\r
+ 027163 aa 031 144 157 165 double_arc_tan_degrees_2_\r
+ 027164 aa 142 154 145 137\r
+ 027165 aa 141 162 143 137\r
+ 027166 aa 164 141 156 137\r
+ 027167 aa 144 145 147 162\r
+ 027170 aa 145 145 163 137\r
+ 027171 aa 062 137 000 000\r
+ 027172 aa 031 144 157 165 double_arc_tan_radians_2_\r
+ 027173 aa 142 154 145 137\r
+ 027174 aa 141 162 143 137\r
+ 027175 aa 164 141 156 137\r
+ 027176 aa 162 141 144 151\r
+ 027177 aa 141 156 163 137\r
+ 027200 aa 062 137 000 000\r
+ 027201 aa 026 141 162 143 arc_tangent_degrees_2_\r
+ 027202 aa 137 164 141 156\r
+ 027203 aa 147 145 156 164\r
+ 027204 aa 137 144 145 147\r
+ 027205 aa 162 145 145 163\r
+ 027206 aa 137 062 137 000\r
+ 027207 aa 026 141 162 143 arc_tangent_radians_2_\r
+ 027210 aa 137 164 141 156\r
+ 027211 aa 147 145 156 164\r
+ 027212 aa 137 162 141 144\r
+ 027213 aa 151 141 156 163\r
+ 027214 aa 137 062 137 000\r
+ 027215 aa 023 144 157 165 double_exponential_\r
+ 027216 aa 142 154 145 137\r
+ 027217 aa 145 170 160 157\r
+ 027220 aa 156 145 156 164\r
+ 027221 aa 151 141 154 137\r
+ 027222 aa 023 144 157 165 double_log_base_10_\r
+ 027223 aa 142 154 145 137\r
+ 027224 aa 154 157 147 137\r
+ 027225 aa 142 141 163 145\r
+ 027226 aa 137 061 060 137\r
+ 027227 aa 022 144 157 165 double_log_base_e_\r
+ 027230 aa 142 154 145 137\r
+ 027231 aa 154 157 147 137\r
+ 027232 aa 142 141 163 145\r
+ 027233 aa 137 145 137 000\r
+ 027234 aa 022 144 157 165 double_log_base_2_\r
+ 027235 aa 142 154 145 137\r
+ 027236 aa 154 157 147 137\r
+ 027237 aa 142 141 163 145\r
+ 027240 aa 137 062 137 000\r
+ 027241 aa 021 144 157 165 double_logarithm_\r
+ 027242 aa 142 154 145 137\r
+ 027243 aa 154 157 147 141\r
+ 027244 aa 162 151 164 150\r
+ 027245 aa 155 137 000 000\r
+ 027246 aa 027 144 157 165 double_arc_tan_degrees_\r
+ 027247 aa 142 154 145 137\r
+ 027250 aa 141 162 143 137\r
+ 027251 aa 164 141 156 137\r
+ 027252 aa 144 145 147 162\r
+ 027253 aa 145 145 163 137\r
+ 027254 aa 027 144 157 165 double_arc_tan_radians_\r
+ 027255 aa 142 154 145 137\r
+ 027256 aa 141 162 143 137\r
+ 027257 aa 164 141 156 137\r
+ 027260 aa 162 141 144 151\r
+ 027261 aa 141 156 163 137\r
+ 027262 aa 023 144 157 165 double_arc_tangent_\r
+ 027263 aa 142 154 145 137\r
+ 027264 aa 141 162 143 137\r
+ 027265 aa 164 141 156 147\r
+ 027266 aa 145 156 164 137\r
+ 027267 aa 032 144 157 165 double_arc_cosine_degrees_\r
+ 027270 aa 142 154 145 137\r
+ 027271 aa 141 162 143 137\r
+ 027272 aa 143 157 163 151\r
+ 027273 aa 156 145 137 144\r
+ 027274 aa 145 147 162 145\r
+ 027275 aa 145 163 137 000\r
+ 027276 aa 032 144 157 165 double_arc_cosine_radians_\r
+ 027277 aa 142 154 145 137\r
+ 027300 aa 141 162 143 137\r
+ 027301 aa 143 157 163 151\r
+ 027302 aa 156 145 137 162\r
+ 027303 aa 141 144 151 141\r
+ 027304 aa 156 163 137 000\r
+ 027305 aa 030 144 157 165 double_arc_sine_degrees_\r
+ 027306 aa 142 154 145 137\r
+ 027307 aa 141 162 143 137\r
+ 027310 aa 163 151 156 145\r
+ 027311 aa 137 144 145 147\r
+ 027312 aa 162 145 145 163\r
+ 027313 aa 137 000 000 000\r
+ 027314 aa 030 144 157 165 double_arc_sine_radians_\r
+ 027315 aa 142 154 145 137\r
+ 027316 aa 141 162 143 137\r
+ 027317 aa 163 151 156 145\r
+ 027320 aa 137 162 141 144\r
+ 027321 aa 151 141 156 163\r
+ 027322 aa 137 000 000 000\r
+ 027323 aa 020 144 157 165 double_arc_sine_\r
+ 027324 aa 142 154 145 137\r
+ 027325 aa 141 162 143 137\r
+ 027326 aa 163 151 156 145\r
+ 027327 aa 137 000 000 000\r
+ 027330 aa 027 144 157 165 double_tangent_degrees_\r
+ 027331 aa 142 154 145 137\r
+ 027332 aa 164 141 156 147\r
+ 027333 aa 145 156 164 137\r
+ 027334 aa 144 145 147 162\r
+ 027335 aa 145 145 163 137\r
+ 027336 aa 027 144 157 165 double_tangent_radians_\r
+ 027337 aa 142 154 145 137\r
+ 027340 aa 164 141 156 147\r
+ 027341 aa 145 156 164 137\r
+ 027342 aa 162 141 144 151\r
+ 027343 aa 141 156 163 137\r
+ 027344 aa 017 144 157 165 double_tangent_\r
+ 027345 aa 142 154 145 137\r
+ 027346 aa 164 141 156 147\r
+ 027347 aa 145 156 164 137\r
+ 027350 aa 026 144 157 165 double_cosine_degrees_\r
+ 027351 aa 142 154 145 137\r
+ 027352 aa 143 157 163 151\r
+ 027353 aa 156 145 137 144\r
+ 027354 aa 145 147 162 145\r
+ 027355 aa 145 163 137 000\r
+ 027356 aa 026 144 157 165 double_cosine_radians_\r
+ 027357 aa 142 154 145 137\r
+ 027360 aa 143 157 163 151\r
+ 027361 aa 156 145 137 162\r
+ 027362 aa 141 144 151 141\r
+ 027363 aa 156 163 137 000\r
+ 027364 aa 024 144 157 165 double_sine_degrees_\r
+ 027365 aa 142 154 145 137\r
+ 027366 aa 163 151 156 145\r
+ 027367 aa 137 144 145 147\r
+ 027370 aa 162 145 145 163\r
+ 027371 aa 137 000 000 000\r
+ 027372 aa 024 144 157 165 double_sine_radians_\r
+ 027373 aa 142 154 145 137\r
+ 027374 aa 163 151 156 145\r
+ 027375 aa 137 162 141 144\r
+ 027376 aa 151 141 156 163\r
+ 027377 aa 137 000 000 000\r
+ 027400 aa 014 144 157 165 double_sine_\r
+ 027401 aa 142 154 145 137\r
+ 027402 aa 163 151 156 145\r
+ 027403 aa 137 000 000 000\r
+ 027404 aa 023 144 157 165 double_square_root_\r
+ 027405 aa 142 154 145 137\r
+ 027406 aa 163 161 165 141\r
+ 027407 aa 162 145 137 162\r
+ 027410 aa 157 157 164 137\r
+ 027411 aa 014 145 170 160 exponential_\r
+ 027412 aa 157 156 145 156\r
+ 027413 aa 164 151 141 154\r
+ 027414 aa 137 000 000 000\r
+ 027415 aa 014 154 157 147 log_base_10_\r
+ 027416 aa 137 142 141 163\r
+ 027417 aa 145 137 061 060\r
+ 027420 aa 137 000 000 000\r
+ 027421 aa 013 154 157 147 log_base_e_\r
+ 027422 aa 137 142 141 163\r
+ 027423 aa 145 137 145 137\r
+ 027424 aa 013 154 157 147 log_base_2_\r
+ 027425 aa 137 142 141 163\r
+ 027426 aa 145 137 062 137\r
+ 027427 aa 012 154 157 147 logarithm_\r
+ 027430 aa 141 162 151 164\r
+ 027431 aa 150 155 137 000\r
+ 027432 aa 024 141 162 143 arc_tangent_degrees_\r
+ 027433 aa 137 164 141 156\r
+ 027434 aa 147 145 156 164\r
+ 027435 aa 137 144 145 147\r
+ 027436 aa 162 145 145 163\r
+ 027437 aa 137 000 000 000\r
+ 027440 aa 024 141 162 143 arc_tangent_radians_\r
+ 027441 aa 137 164 141 156\r
+ 027442 aa 147 145 156 164\r
+ 027443 aa 137 162 141 144\r
+ 027444 aa 151 141 156 163\r
+ 027445 aa 137 000 000 000\r
+ 027446 aa 014 141 162 143 arc_tangent_\r
+ 027447 aa 137 164 141 156\r
+ 027450 aa 147 145 156 164\r
+ 027451 aa 137 000 000 000\r
+ 027452 aa 023 141 162 143 arc_cosine_degrees_\r
+ 027453 aa 137 143 157 163\r
+ 027454 aa 151 156 145 137\r
+ 027455 aa 144 145 147 162\r
+ 027456 aa 145 145 163 137\r
+ 027457 aa 023 141 162 143 arc_cosine_radians_\r
+ 027460 aa 137 143 157 163\r
+ 027461 aa 151 156 145 137\r
+ 027462 aa 162 141 144 151\r
+ 027463 aa 141 156 163 137\r
+ 027464 aa 021 141 162 143 arc_sine_degrees_\r
+ 027465 aa 137 163 151 156\r
+ 027466 aa 145 137 144 145\r
+ 027467 aa 147 162 145 145\r
+ 027470 aa 163 137 000 000\r
+ 027471 aa 021 141 162 143 arc_sine_radians_\r
+ 027472 aa 137 163 151 156\r
+ 027473 aa 145 137 162 141\r
+ 027474 aa 144 151 141 156\r
+ 027475 aa 163 137 000 000\r
+ 027476 aa 011 141 162 143 arc_sine_\r
+ 027477 aa 137 163 151 156\r
+ 027500 aa 145 137 000 000\r
+ 027501 aa 020 164 141 156 tangent_degrees_\r
+ 027502 aa 147 145 156 164\r
+ 027503 aa 137 144 145 147\r
+ 027504 aa 162 145 145 163\r
+ 027505 aa 137 000 000 000\r
+ 027506 aa 020 164 141 156 tangent_radians_\r
+ 027507 aa 147 145 156 164\r
+ 027510 aa 137 162 141 144\r
+ 027511 aa 151 141 156 163\r
+ 027512 aa 137 000 000 000\r
+ 027513 aa 010 164 141 156 tangent_\r
+ 027514 aa 147 145 156 164\r
+ 027515 aa 137 000 000 000\r
+ 027516 aa 017 143 157 163 cosine_degrees_\r
+ 027517 aa 151 156 145 137\r
+ 027520 aa 144 145 147 162\r
+ 027521 aa 145 145 163 137\r
+ 027522 aa 017 143 157 163 cosine_radians_\r
+ 027523 aa 151 156 145 137\r
+ 027524 aa 162 141 144 151\r
+ 027525 aa 141 156 163 137\r
+ 027526 aa 015 163 151 156 sine_degrees_\r
+ 027527 aa 145 137 144 145\r
+ 027530 aa 147 162 145 145\r
+ 027531 aa 163 137 000 000\r
+ 027532 aa 015 163 151 156 sine_radians_\r
+ 027533 aa 145 137 162 141\r
+ 027534 aa 144 151 141 156\r
+ 027535 aa 163 137 000 000\r
+ 027536 aa 005 163 151 156 sine_\r
+ 027537 aa 145 137 000 000\r
+ 027540 aa 014 163 161 165 square_root_\r
+ 027541 aa 141 162 145 137\r
+ 027542 aa 162 157 157 164\r
+ 027543 aa 137 000 000 000\r
+ 027544 aa 024 141 156 171 any_to_any_truncate_\r
+ 027545 aa 137 164 157 137\r
+ 027546 aa 141 156 171 137\r
+ 027547 aa 164 162 165 156\r
+ 027550 aa 143 141 164 145\r
+ 027551 aa 137 000 000 000\r
+ 027552 aa 021 141 156 171 any_to_any_round_\r
+ 027553 aa 137 164 157 137\r
+ 027554 aa 141 156 171 137\r
+ 027555 aa 162 157 165 156\r
+ 027556 aa 144 137 000 000\r
+ 027557 aa 026 162 145 141 real_to_real_truncate_\r
+ 027560 aa 154 137 164 157\r
+ 027561 aa 137 162 145 141\r
+ 027562 aa 154 137 164 162\r
+ 027563 aa 165 156 143 141\r
+ 027564 aa 164 145 137 000\r
+ 027565 aa 023 162 145 141 real_to_real_round_\r
+ 027566 aa 154 137 164 157\r
+ 027567 aa 137 162 145 141\r
+ 027570 aa 154 137 162 157\r
+ 027571 aa 165 156 144 137\r
+ 027572 aa 013 141 156 171 any_to_any_\r
+ 027573 aa 137 164 157 137\r
+ 027574 aa 141 156 171 137\r
+ 027575 aa 014 147 145 164 get_edit_eis\r
+ 027576 aa 137 145 144 151\r
+ 027577 aa 164 137 145 151\r
+ 027600 aa 163 000 000 000\r
+ 027601 aa 014 160 165 164 put_edit_eis\r
+ 027602 aa 137 145 144 151\r
+ 027603 aa 164 137 145 151\r
+ 027604 aa 163 000 000 000\r
+ 027605 aa 011 162 145 143 record_io\r
+ 027606 aa 157 162 144 137\r
+ 027607 aa 151 157 000 000\r
+ 027610 aa 012 162 145 143 record_io_\r
+ 027611 aa 157 162 144 137\r
+ 027612 aa 151 157 137 000\r
+ 027613 aa 013 163 164 162 stream_prep\r
+ 027614 aa 145 141 155 137\r
+ 027615 aa 160 162 145 160\r
+ 027616 aa 015 160 165 164 put_terminate\r
+ 027617 aa 137 164 145 162\r
+ 027620 aa 155 151 156 141\r
+ 027621 aa 164 145 000 000\r
+ 027622 aa 013 160 165 164 put_format_\r
+ 027623 aa 137 146 157 162\r
+ 027624 aa 155 141 164 137\r
+\r
+NO TRAP POINTER WORDS\r
+\r
+TYPE PAIR BLOCKS\r
+\r
+ 027625 aa 000004 000000 \r
+ 027626 55 000514 000514 \r
+ 027627 aa 000004 000000 \r
+ 027630 55 000525 000522 \r
+ 027631 aa 000004 000000 \r
+ 027632 55 000531 001315 \r
+ 027633 aa 000004 000000 \r
+ 027634 55 000531 001321 \r
+ 027635 aa 000004 000000 \r
+ 027636 55 000531 001323 \r
+ 027637 aa 000004 000000 \r
+ 027640 55 000531 001325 \r
+ 027641 aa 000004 000000 \r
+ 027642 55 000531 001327 \r
+ 027643 aa 000004 000000 \r
+ 027644 55 000531 001331 \r
+ 027645 aa 000004 000000 \r
+ 027646 55 000531 001333 \r
+ 027647 aa 000004 000000 \r
+ 027650 55 000531 001337 \r
+ 027651 aa 000004 000000 \r
+ 027652 55 000531 001341 \r
+ 027653 aa 000004 000000 \r
+ 027654 55 000531 001343 \r
+ 027655 aa 000004 000000 \r
+ 027656 55 000531 001345 \r
+ 027657 aa 000004 000000 \r
+ 027660 55 000531 001351 \r
+ 027661 aa 000004 000000 \r
+ 027662 55 000531 001353 \r
+ 027663 aa 000004 000000 \r
+ 027664 55 000531 001357 \r
+ 027665 aa 000004 000000 \r
+ 027666 55 000531 001361 \r
+ 027667 aa 000004 000000 \r
+ 027670 55 000531 001365 \r
+ 027671 aa 000004 000000 \r
+ 027672 55 000531 001367 \r
+ 027673 aa 000004 000000 \r
+ 027674 55 000531 001371 \r
+ 027675 aa 000004 000000 \r
+ 027676 55 000531 001373 \r
+ 027677 aa 000004 000000 \r
+ 027700 55 000531 001375 \r
+ 027701 aa 000004 000000 \r
+ 027702 55 000531 001377 \r
+ 027703 aa 000004 000000 \r
+ 027704 55 000531 001410 \r
+ 027705 aa 000004 000000 \r
+ 027706 55 000531 001412 \r
+ 027707 aa 000004 000000 \r
+ 027710 55 000531 001414 \r
+ 027711 aa 000004 000000 \r
+ 027712 55 000531 001416 \r
+ 027713 aa 000004 000000 \r
+ 027714 55 000531 001420 \r
+ 027715 aa 000004 000000 \r
+ 027716 55 000531 001422 \r
+ 027717 aa 000004 000000 \r
+ 027720 55 000531 001424 \r
+ 027721 aa 000004 000000 \r
+ 027722 55 000531 001426 \r
+ 027723 aa 000004 000000 \r
+ 027724 55 000531 001430 \r
+ 027725 aa 000004 000000 \r
+ 027726 55 000531 001432 \r
+ 027727 aa 000004 000000 \r
+ 027730 55 000531 001434 \r
+ 027731 aa 000004 000000 \r
+ 027732 55 000531 001436 \r
+ 027733 aa 000004 000000 \r
+ 027734 55 000531 001440 \r
+ 027735 aa 000004 000000 \r
+ 027736 55 000531 001442 \r
+ 027737 aa 000004 000000 \r
+ 027740 55 000531 001444 \r
+ 027741 aa 000004 000000 \r
+ 027742 55 000531 001446 \r
+ 027743 aa 000004 000000 \r
+ 027744 55 000531 001450 \r
+ 027745 aa 000004 000000 \r
+ 027746 55 000531 001452 \r
+ 027747 aa 000004 000000 \r
+ 027750 55 000531 001454 \r
+ 027751 aa 000004 000000 \r
+ 027752 55 000531 001456 \r
+ 027753 aa 000004 000000 \r
+ 027754 55 000531 001460 \r
+ 027755 aa 000004 000000 \r
+ 027756 55 000531 001462 \r
+ 027757 aa 000004 000000 \r
+ 027760 55 000531 001464 \r
+ 027761 aa 000004 000000 \r
+ 027762 55 000531 001466 \r
+ 027763 aa 000004 000000 \r
+ 027764 55 000531 001470 \r
+ 027765 aa 000004 000000 \r
+ 027766 55 000531 001472 \r
+ 027767 aa 000004 000000 \r
+ 027770 55 000531 001474 \r
+ 027771 aa 000004 000000 \r
+ 027772 55 000531 001476 \r
+ 027773 aa 000004 000000 \r
+ 027774 55 000531 001500 \r
+ 027775 aa 000004 000000 \r
+ 027776 55 000531 001502 \r
+ 027777 aa 000004 000000 \r
+ 030000 55 000531 001504 \r
+ 030001 aa 000004 000000 \r
+ 030002 55 001746 000536 \r
+ 030003 aa 000004 000000 \r
+ 030004 55 001746 000541 \r
+ 030005 aa 000004 000000 \r
+ 030006 55 001746 000544 \r
+ 030007 aa 000004 000000 \r
+ 030010 55 001746 000547 \r
+ 030011 aa 000004 000000 \r
+ 030012 55 001746 000552 \r
+ 030013 aa 000004 000000 \r
+ 030014 55 001746 000555 \r
+ 030015 aa 000004 000000 \r
+ 030016 55 001746 000561 \r
+ 030017 aa 000004 000000 \r
+ 030020 55 001746 000564 \r
+ 030021 aa 000004 000000 \r
+ 030022 55 001746 000567 \r
+ 030023 aa 000004 000000 \r
+ 030024 55 001746 000572 \r
+ 030025 aa 000004 000000 \r
+ 030026 55 001746 000575 \r
+ 030027 aa 000004 000000 \r
+ 030030 55 001746 000600 \r
+ 030031 aa 000004 000000 \r
+ 030032 55 001746 000603 \r
+ 030033 aa 000004 000000 \r
+ 030034 55 001746 000606 \r
+ 030035 aa 000004 000000 \r
+ 030036 55 002063 000611 \r
+ 030037 aa 000004 000000 \r
+ 030040 55 002117 000620 \r
+ 030041 aa 000004 000000 \r
+ 030042 55 002063 000627 \r
+ 030043 aa 000004 000000 \r
+ 030044 55 002117 000636 \r
+ 030045 aa 000004 000000 \r
+ 030046 55 002117 000645 \r
+ 030047 aa 000004 000000 \r
+ 030050 55 002117 000654 \r
+ 030051 aa 000004 000000 \r
+ 030052 55 002117 000663 \r
+ 030053 aa 000004 000000 \r
+ 030054 55 002220 000672 \r
+ 030055 aa 000004 000000 \r
+ 030056 55 002220 000702 \r
+ 030057 aa 000004 000000 \r
+ 030060 55 002404 000712 \r
+ 030061 aa 000004 000000 \r
+ 030062 55 002404 000721 \r
+ 030063 aa 000004 000000 \r
+ 030064 55 002153 000730 \r
+ 030065 aa 000004 000000 \r
+ 030066 55 002177 000736 \r
+ 030067 aa 000004 000000 \r
+ 030070 55 002177 000744 \r
+ 030071 aa 000004 000000 \r
+ 030072 55 002177 000752 \r
+ 030073 aa 000004 000000 \r
+ 030074 55 002220 000760 \r
+ 030075 aa 000004 000000 \r
+ 030076 55 002220 000767 \r
+ 030077 aa 000004 000000 \r
+ 030100 55 002261 000776 \r
+ 030101 aa 000004 000000 \r
+ 030102 55 002261 001006 \r
+ 030103 aa 000004 000000 \r
+ 030104 55 002261 001016 \r
+ 030105 aa 000004 000000 \r
+ 030106 55 002261 001026 \r
+ 030107 aa 000004 000000 \r
+ 030110 55 002302 001036 \r
+ 030111 aa 000004 000000 \r
+ 030112 55 002302 001045 \r
+ 030113 aa 000004 000000 \r
+ 030114 55 002336 001054 \r
+ 030115 aa 000004 000000 \r
+ 030116 55 002336 001063 \r
+ 030117 aa 000004 000000 \r
+ 030120 55 002336 001072 \r
+ 030121 aa 000004 000000 \r
+ 030122 55 002336 001101 \r
+ 030123 aa 000004 000000 \r
+ 030124 55 002342 001110 \r
+ 030125 aa 000004 000000 \r
+ 030126 55 002347 001116 \r
+ 030127 aa 000004 000000 \r
+ 030130 55 002365 001123 \r
+ 030131 aa 000004 000000 \r
+ 030132 55 002365 001130 \r
+ 030133 aa 000004 000000 \r
+ 030134 55 002365 001134 \r
+ 030135 aa 000004 000000 \r
+ 030136 55 002404 001140 \r
+ 030137 aa 000004 000000 \r
+ 030140 55 002404 001147 \r
+ 030141 aa 000004 000000 \r
+ 030142 55 002434 001156 \r
+ 030143 aa 000004 000000 \r
+ 030144 55 002434 001164 \r
+ 030145 aa 000004 000000 \r
+ 030146 55 002434 001172 \r
+ 030147 aa 000004 000000 \r
+ 030150 55 002434 001200 \r
+ 030151 aa 000004 000000 \r
+ 030152 55 002451 001206 \r
+ 030153 aa 000004 000000 \r
+ 030154 55 002451 001214 \r
+ 030155 aa 000004 000000 \r
+ 030156 55 002474 001222 \r
+ 030157 aa 000004 000000 \r
+ 030160 55 002474 001227 \r
+ 030161 aa 000004 000000 \r
+ 030162 55 002474 001234 \r
+ 030163 aa 000004 000000 \r
+ 030164 55 002474 001241 \r
+ 030165 aa 000004 000000 \r
+ 030166 55 002476 001246 \r
+ 030167 aa 000004 000000 \r
+ 030170 55 001260 001253 \r
+ 030171 aa 000004 000000 \r
+ 030172 55 001265 001262 \r
+ 030173 aa 000004 000000 \r
+ 030174 55 001301 001301 \r
+ 030175 aa 000004 000000 \r
+ 030176 55 001272 001272 \r
+ 030177 aa 000004 000000 \r
+ 030200 55 001301 001276 \r
+ 030201 aa 000004 000000 \r
+ 030202 55 001403 001305 \r
+ 030203 aa 000004 000000 \r
+ 030204 55 001403 001307 \r
+ 030205 aa 000004 000000 \r
+ 030206 55 001403 001311 \r
+ 030207 aa 000004 000000 \r
+ 030210 55 001403 001313 \r
+ 030211 aa 000004 000000 \r
+ 030212 55 001506 001315 \r
+ 030213 aa 000004 000000 \r
+ 030214 55 001403 001317 \r
+ 030215 aa 000004 000000 \r
+ 030216 55 001506 001321 \r
+ 030217 aa 000004 000000 \r
+ 030220 55 001506 001323 \r
+ 030221 aa 000004 000000 \r
+ 030222 55 001506 001325 \r
+ 030223 aa 000004 000000 \r
+ 030224 55 001506 001327 \r
+ 030225 aa 000004 000000 \r
+ 030226 55 001506 001331 \r
+ 030227 aa 000004 000000 \r
+ 030230 55 001506 001333 \r
+ 030231 aa 000004 000000 \r
+ 030232 55 001403 001335 \r
+ 030233 aa 000004 000000 \r
+ 030234 55 001506 001337 \r
+ 030235 aa 000004 000000 \r
+ 030236 55 001506 001341 \r
+ 030237 aa 000004 000000 \r
+ 030240 55 001506 001343 \r
+ 030241 aa 000004 000000 \r
+ 030242 55 001506 001345 \r
+ 030243 aa 000004 000000 \r
+ 030244 55 001403 001347 \r
+ 030245 aa 000004 000000 \r
+ 030246 55 001506 001351 \r
+ 030247 aa 000004 000000 \r
+ 030250 55 001506 001353 \r
+ 030251 aa 000004 000000 \r
+ 030252 55 001403 001355 \r
+ 030253 aa 000004 000000 \r
+ 030254 55 001506 001357 \r
+ 030255 aa 000004 000000 \r
+ 030256 55 001506 001361 \r
+ 030257 aa 000004 000000 \r
+ 030260 55 001403 001363 \r
+ 030261 aa 000004 000000 \r
+ 030262 55 001506 001365 \r
+ 030263 aa 000004 000000 \r
+ 030264 55 001506 001367 \r
+ 030265 aa 000004 000000 \r
+ 030266 55 001506 001371 \r
+ 030267 aa 000004 000000 \r
+ 030270 55 001506 001373 \r
+ 030271 aa 000004 000000 \r
+ 030272 55 001506 001375 \r
+ 030273 aa 000004 000000 \r
+ 030274 55 001506 001377 \r
+ 030275 aa 000004 000000 \r
+ 030276 55 001403 001401 \r
+ 030277 aa 000004 000000 \r
+ 030300 55 001506 001410 \r
+ 030301 aa 000004 000000 \r
+ 030302 55 001506 001412 \r
+ 030303 aa 000004 000000 \r
+ 030304 55 001506 001414 \r
+ 030305 aa 000004 000000 \r
+ 030306 55 001506 001416 \r
+ 030307 aa 000004 000000 \r
+ 030310 55 001506 001420 \r
+ 030311 aa 000004 000000 \r
+ 030312 55 001506 001422 \r
+ 030313 aa 000004 000000 \r
+ 030314 55 001506 001424 \r
+ 030315 aa 000004 000000 \r
+ 030316 55 001506 001426 \r
+ 030317 aa 000004 000000 \r
+ 030320 55 001506 001430 \r
+ 030321 aa 000004 000000 \r
+ 030322 55 001506 001432 \r
+ 030323 aa 000004 000000 \r
+ 030324 55 001506 001434 \r
+ 030325 aa 000004 000000 \r
+ 030326 55 001506 001436 \r
+ 030327 aa 000004 000000 \r
+ 030330 55 001506 001440 \r
+ 030331 aa 000004 000000 \r
+ 030332 55 001506 001442 \r
+ 030333 aa 000004 000000 \r
+ 030334 55 001506 001444 \r
+ 030335 aa 000004 000000 \r
+ 030336 55 001506 001446 \r
+ 030337 aa 000004 000000 \r
+ 030340 55 001506 001450 \r
+ 030341 aa 000004 000000 \r
+ 030342 55 001506 001452 \r
+ 030343 aa 000004 000000 \r
+ 030344 55 001506 001454 \r
+ 030345 aa 000004 000000 \r
+ 030346 55 001506 001456 \r
+ 030347 aa 000004 000000 \r
+ 030350 55 001506 001460 \r
+ 030351 aa 000004 000000 \r
+ 030352 55 001506 001462 \r
+ 030353 aa 000004 000000 \r
+ 030354 55 001506 001464 \r
+ 030355 aa 000004 000000 \r
+ 030356 55 001506 001466 \r
+ 030357 aa 000004 000000 \r
+ 030360 55 001506 001470 \r
+ 030361 aa 000004 000000 \r
+ 030362 55 001506 001472 \r
+ 030363 aa 000004 000000 \r
+ 030364 55 001506 001474 \r
+ 030365 aa 000004 000000 \r
+ 030366 55 001506 001476 \r
+ 030367 aa 000004 000000 \r
+ 030370 55 001506 001500 \r
+ 030371 aa 000004 000000 \r
+ 030372 55 001506 001502 \r
+ 030373 aa 000004 000000 \r
+ 030374 55 001506 001504 \r
+ 030375 aa 000004 000000 \r
+ 030376 55 001513 001513 \r
+ 030377 aa 000004 000000 \r
+ 030400 55 001521 001521 \r
+ 030401 aa 000004 000000 \r
+ 030402 55 001525 001525 \r
+ 030403 aa 000004 000000 \r
+ 030404 55 001531 001531 \r
+ 030405 aa 000004 000000 \r
+ 030406 55 001763 001533 \r
+ 030407 aa 000004 000000 \r
+ 030410 55 001763 001536 \r
+ 030411 aa 000004 000000 \r
+ 030412 55 001565 001541 \r
+ 030413 aa 000004 000000 \r
+ 030414 55 001640 001545 \r
+ 030415 aa 000004 000000 \r
+ 030416 55 001640 001777 \r
+ 030417 aa 000004 000000 \r
+ 030420 55 001565 001550 \r
+ 030421 aa 000004 000000 \r
+ 030422 55 001565 001552 \r
+ 030423 aa 000004 000000 \r
+ 030424 55 001565 001555 \r
+ 030425 aa 000004 000000 \r
+ 030426 55 001565 001561 \r
+ 030427 aa 000004 000000 \r
+ 030430 55 001640 001570 \r
+ 030431 aa 000004 000000 \r
+ 030432 55 001640 001573 \r
+ 030433 aa 000004 000000 \r
+ 030434 55 001640 001576 \r
+ 030435 aa 000004 000000 \r
+ 030436 55 001640 001600 \r
+ 030437 aa 000004 000000 \r
+ 030440 55 001604 001604 \r
+ 030441 aa 000004 000000 \r
+ 030442 55 001640 001610 \r
+ 030443 aa 000004 000000 \r
+ 030444 55 001640 001614 \r
+ 030445 aa 000004 000000 \r
+ 030446 55 001640 001620 \r
+ 030447 aa 000004 000000 \r
+ 030450 55 001640 001624 \r
+ 030451 aa 000004 000000 \r
+ 030452 55 001640 001630 \r
+ 030453 aa 000004 000000 \r
+ 030454 55 001640 001634 \r
+ 030455 aa 000004 000000 \r
+ 030456 55 001777 001642 \r
+ 030457 aa 000004 000000 \r
+ 030460 55 001646 001646 \r
+ 030461 aa 000004 000000 \r
+ 030462 55 001654 001652 \r
+ 030463 aa 000004 000000 \r
+ 030464 55 001661 001661 \r
+ 030465 aa 000004 000000 \r
+ 030466 55 001664 001664 \r
+ 030467 aa 000004 000000 \r
+ 030470 55 001667 001667 \r
+ 030471 aa 000004 000000 \r
+ 030472 55 001677 001675 \r
+ 030473 aa 000004 000000 \r
+ 030474 55 001704 001702 \r
+ 030475 aa 000004 000000 \r
+ 030476 55 001746 001713 \r
+ 030477 aa 000004 000000 \r
+ 030500 55 001746 001715 \r
+ 030501 aa 000004 000000 \r
+ 030502 55 001746 001717 \r
+ 030503 aa 000004 000000 \r
+ 030504 55 001746 001721 \r
+ 030505 aa 000004 000000 \r
+ 030506 55 001746 001723 \r
+ 030507 aa 000004 000000 \r
+ 030510 55 001746 001725 \r
+ 030511 aa 000004 000000 \r
+ 030512 55 001746 001730 \r
+ 030513 aa 000004 000000 \r
+ 030514 55 001746 001732 \r
+ 030515 aa 000004 000000 \r
+ 030516 55 001746 001734 \r
+ 030517 aa 000004 000000 \r
+ 030520 55 001746 001736 \r
+ 030521 aa 000004 000000 \r
+ 030522 55 001746 001740 \r
+ 030523 aa 000004 000000 \r
+ 030524 55 001746 001742 \r
+ 030525 aa 000004 000000 \r
+ 030526 55 001746 001744 \r
+ 030527 aa 000004 000000 \r
+ 030530 55 001746 002006 \r
+ 030531 aa 000004 000000 \r
+ 030532 55 001763 001752 \r
+ 030533 aa 000004 000000 \r
+ 030534 55 001763 001755 \r
+ 030535 aa 000004 000000 \r
+ 030536 55 001763 001760 \r
+ 030537 aa 000004 000000 \r
+ 030540 55 001777 001765 \r
+ 030541 aa 000004 000000 \r
+ 030542 55 001777 001770 \r
+ 030543 aa 000004 000000 \r
+ 030544 55 001777 001774 \r
+ 030545 aa 000004 000000 \r
+ 030546 55 002016 002002 \r
+ 030547 aa 000004 000000 \r
+ 030550 55 002016 002003 \r
+ 030551 aa 000004 000000 \r
+ 030552 55 002027 002006 \r
+ 030553 aa 000004 000000 \r
+ 030554 55 002016 002010 \r
+ 030555 aa 000004 000000 \r
+ 030556 55 002016 002012 \r
+ 030557 aa 000004 000000 \r
+ 030560 55 002016 002014 \r
+ 030561 aa 000004 000000 \r
+ 030562 55 002027 002021 \r
+ 030563 aa 000004 000000 \r
+ 030564 55 002027 002023 \r
+ 030565 aa 000004 000000 \r
+ 030566 55 002027 002025 \r
+ 030567 aa 000004 000000 \r
+ 030570 55 002033 002033 \r
+ 030571 aa 000004 000000 \r
+ 030572 55 002063 002041 \r
+ 030573 aa 000004 000000 \r
+ 030574 55 002117 002047 \r
+ 030575 aa 000004 000000 \r
+ 030576 55 002063 002055 \r
+ 030577 aa 000004 000000 \r
+ 030600 55 002117 002067 \r
+ 030601 aa 000004 000000 \r
+ 030602 55 002117 002075 \r
+ 030603 aa 000004 000000 \r
+ 030604 55 002117 002103 \r
+ 030605 aa 000004 000000 \r
+ 030606 55 002117 002111 \r
+ 030607 aa 000004 000000 \r
+ 030610 55 002220 002121 \r
+ 030611 aa 000004 000000 \r
+ 030612 55 002220 002130 \r
+ 030613 aa 000004 000000 \r
+ 030614 55 002404 002137 \r
+ 030615 aa 000004 000000 \r
+ 030616 55 002404 002145 \r
+ 030617 aa 000004 000000 \r
+ 030620 55 002153 002153 \r
+ 030621 aa 000004 000000 \r
+ 030622 55 002177 002160 \r
+ 030623 aa 000004 000000 \r
+ 030624 55 002177 002165 \r
+ 030625 aa 000004 000000 \r
+ 030626 55 002177 002172 \r
+ 030627 aa 000004 000000 \r
+ 030630 55 002220 002204 \r
+ 030631 aa 000004 000000 \r
+ 030632 55 002220 002212 \r
+ 030633 aa 000004 000000 \r
+ 030634 55 002261 002225 \r
+ 030635 aa 000004 000000 \r
+ 030636 55 002261 002234 \r
+ 030637 aa 000004 000000 \r
+ 030640 55 002261 002243 \r
+ 030641 aa 000004 000000 \r
+ 030642 55 002261 002252 \r
+ 030643 aa 000004 000000 \r
+ 030644 55 002302 002266 \r
+ 030645 aa 000004 000000 \r
+ 030646 55 002302 002274 \r
+ 030647 aa 000004 000000 \r
+ 030650 55 002336 002306 \r
+ 030651 aa 000004 000000 \r
+ 030652 55 002336 002314 \r
+ 030653 aa 000004 000000 \r
+ 030654 55 002336 002322 \r
+ 030655 aa 000004 000000 \r
+ 030656 55 002336 002330 \r
+ 030657 aa 000004 000000 \r
+ 030660 55 002342 002342 \r
+ 030661 aa 000004 000000 \r
+ 030662 55 002347 002347 \r
+ 030663 aa 000004 000000 \r
+ 030664 55 002365 002353 \r
+ 030665 aa 000004 000000 \r
+ 030666 55 002365 002357 \r
+ 030667 aa 000004 000000 \r
+ 030670 55 002365 002362 \r
+ 030671 aa 000004 000000 \r
+ 030672 55 002404 002370 \r
+ 030673 aa 000004 000000 \r
+ 030674 55 002404 002376 \r
+ 030675 aa 000004 000000 \r
+ 030676 55 002434 002410 \r
+ 030677 aa 000004 000000 \r
+ 030700 55 002434 002415 \r
+ 030701 aa 000004 000000 \r
+ 030702 55 002434 002422 \r
+ 030703 aa 000004 000000 \r
+ 030704 55 002434 002427 \r
+ 030705 aa 000004 000000 \r
+ 030706 55 002451 002437 \r
+ 030707 aa 000004 000000 \r
+ 030710 55 002451 002444 \r
+ 030711 aa 000004 000000 \r
+ 030712 55 002474 002454 \r
+ 030713 aa 000004 000000 \r
+ 030714 55 002474 002460 \r
+ 030715 aa 000004 000000 \r
+ 030716 55 002474 002464 \r
+ 030717 aa 000004 000000 \r
+ 030720 55 002474 002470 \r
+ 030721 aa 000004 000000 \r
+ 030722 55 002476 002476 \r
+ 030723 aa 000004 000000 \r
+ 030724 55 002530 002502 \r
+ 030725 aa 000004 000000 \r
+ 030726 55 002530 002510 \r
+ 030727 aa 000004 000000 \r
+ 030730 55 002530 002515 \r
+ 030731 aa 000004 000000 \r
+ 030732 55 002530 002523 \r
+ 030733 aa 000004 000000 \r
+ 030734 55 002560 002533 \r
+ 030735 aa 000004 000000 \r
+ 030736 55 002560 002537 \r
+ 030737 aa 000004 000000 \r
+ 030740 55 002546 002543 \r
+ 030741 aa 000004 000000 \r
+ 030742 55 002560 002551 \r
+ 030743 aa 000004 000000 \r
+ 030744 55 002560 002554 \r
+ 030745 aa 000001 000000 \r
+ 030746 aa 000000 000000 \r
+\r
+INTERNAL EXPRESSION WORDS\r
+\r
+ 030747 5a 002563 000000 \r
+ 030750 5a 002565 000000 \r
+ 030751 5a 002567 000000 \r
+ 030752 5a 002571 000000 \r
+ 030753 5a 002573 000000 \r
+ 030754 5a 002575 000000 \r
+ 030755 5a 002577 000000 \r
+ 030756 5a 002601 000000 \r
+ 030757 5a 002603 000000 \r
+ 030760 5a 002605 000000 \r
+ 030761 5a 002607 000000 \r
+ 030762 5a 002611 000000 \r
+ 030763 5a 002613 000000 \r
+ 030764 5a 002615 000000 \r
+ 030765 5a 002617 000000 \r
+ 030766 5a 002621 000000 \r
+ 030767 5a 002623 000000 \r
+ 030770 5a 002625 000000 \r
+ 030771 5a 002627 000000 \r
+ 030772 5a 002631 000000 \r
+ 030773 5a 002633 000000 \r
+ 030774 5a 002635 000000 \r
+ 030775 5a 002637 000000 \r
+ 030776 5a 002641 000000 \r
+ 030777 5a 002643 000000 \r
+ 031000 5a 002645 000000 \r
+ 031001 5a 002647 000000 \r
+ 031002 5a 002651 000000 \r
+ 031003 5a 002653 000000 \r
+ 031004 5a 002655 000000 \r
+ 031005 5a 002657 000000 \r
+ 031006 5a 002661 000000 \r
+ 031007 5a 002663 000000 \r
+ 031010 5a 002665 000000 \r
+ 031011 5a 002667 000000 \r
+ 031012 5a 002671 000000 \r
+ 031013 5a 002673 000000 \r
+ 031014 5a 002675 000000 \r
+ 031015 5a 002677 000000 \r
+ 031016 5a 002701 000000 \r
+ 031017 5a 002703 000000 \r
+ 031020 5a 002705 000000 \r
+ 031021 5a 002707 000000 \r
+ 031022 5a 002711 000000 \r
+ 031023 5a 002713 000000 \r
+ 031024 5a 002715 000000 \r
+ 031025 5a 002717 000000 \r
+ 031026 5a 002721 000000 \r
+ 031027 5a 002723 000000 \r
+ 031030 5a 002725 000000 \r
+ 031031 5a 002727 000000 \r
+ 031032 5a 002731 000000 \r
+ 031033 5a 002733 000000 \r
+ 031034 5a 002735 000000 \r
+ 031035 5a 002737 000000 \r
+ 031036 5a 002741 000000 \r
+ 031037 5a 002743 000000 \r
+ 031040 5a 002745 000000 \r
+ 031041 5a 002747 000000 \r
+ 031042 5a 002751 000000 \r
+ 031043 5a 002753 000000 \r
+ 031044 5a 002755 000000 \r
+ 031045 5a 002757 000000 \r
+ 031046 5a 002761 000000 \r
+ 031047 5a 002763 000000 \r
+ 031050 5a 002765 000000 \r
+ 031051 5a 002767 000000 \r
+ 031052 5a 002771 000000 \r
+ 031053 5a 002773 000000 \r
+ 031054 5a 002775 000000 \r
+ 031055 5a 002777 000000 \r
+ 031056 5a 003001 000000 \r
+ 031057 5a 003003 000000 \r
+ 031060 5a 003005 000000 \r
+ 031061 5a 003007 000000 \r
+ 031062 5a 003011 000000 \r
+ 031063 5a 003013 000000 \r
+ 031064 5a 003015 000000 \r
+ 031065 5a 003017 000000 \r
+ 031066 5a 003021 000000 \r
+ 031067 5a 003023 000000 \r
+ 031070 5a 003025 000000 \r
+ 031071 5a 003027 000000 \r
+ 031072 5a 003031 000000 \r
+ 031073 5a 003033 000000 \r
+ 031074 5a 003035 000000 \r
+ 031075 5a 003037 000000 \r
+ 031076 5a 003041 000000 \r
+ 031077 5a 003043 000000 \r
+ 031100 5a 003045 000000 \r
+ 031101 5a 003047 000000 \r
+ 031102 5a 003051 000000 \r
+ 031103 5a 003053 000000 \r
+ 031104 5a 003055 000000 \r
+ 031105 5a 003057 000000 \r
+ 031106 5a 003061 000000 \r
+ 031107 5a 003063 000000 \r
+ 031110 5a 003065 000000 \r
+ 031111 5a 003067 000000 \r
+ 031112 5a 003071 000000 \r
+ 031113 5a 003073 000000 \r
+ 031114 5a 003075 000000 \r
+ 031115 5a 003077 000000 \r
+ 031116 5a 003101 000000 \r
+ 031117 5a 003103 000000 \r
+ 031120 5a 003105 000000 \r
+ 031121 5a 003107 000000 \r
+ 031122 5a 003111 000000 \r
+ 031123 5a 003113 000000 \r
+ 031124 5a 003115 000000 \r
+ 031125 5a 003117 000000 \r
+ 031126 5a 003121 000000 \r
+ 031127 5a 003123 000000 \r
+ 031130 5a 003125 000000 \r
+ 031131 5a 003127 000000 \r
+ 031132 5a 003131 000000 \r
+ 031133 5a 003133 000000 \r
+ 031134 5a 003135 000000 \r
+ 031135 5a 003137 000000 \r
+ 031136 5a 003141 000000 \r
+ 031137 5a 003143 000000 \r
+ 031140 5a 003145 000000 \r
+ 031141 5a 003147 000000 \r
+ 031142 5a 003151 000000 \r
+ 031143 5a 003153 000000 \r
+ 031144 5a 003155 000000 \r
+ 031145 5a 003157 000000 \r
+ 031146 5a 003161 000000 \r
+ 031147 5a 003163 000000 \r
+ 031150 5a 003165 000000 \r
+ 031151 5a 003167 000000 \r
+ 031152 5a 003171 000000 \r
+ 031153 5a 003173 000000 \r
+ 031154 5a 003175 000000 \r
+ 031155 5a 003177 000000 \r
+ 031156 5a 003201 000000 \r
+ 031157 5a 003203 000000 \r
+ 031160 5a 003205 000000 \r
+ 031161 5a 003207 000000 \r
+ 031162 5a 003211 000000 \r
+ 031163 5a 003213 000000 \r
+ 031164 5a 003215 000000 \r
+ 031165 5a 003217 000000 \r
+ 031166 5a 003221 000000 \r
+ 031167 5a 003223 000000 \r
+ 031170 5a 003225 000000 \r
+ 031171 5a 003227 000000 \r
+ 031172 5a 003231 000000 \r
+ 031173 5a 003233 000000 \r
+ 031174 5a 003235 000000 \r
+ 031175 5a 003237 000000 \r
+ 031176 5a 003241 000000 \r
+ 031177 5a 003243 000000 \r
+ 031200 5a 003245 000000 \r
+ 031201 5a 003247 000000 \r
+ 031202 5a 003251 000000 \r
+ 031203 5a 003253 000000 \r
+ 031204 5a 003255 000000 \r
+ 031205 5a 003257 000000 \r
+ 031206 5a 003261 000000 \r
+ 031207 5a 003263 000000 \r
+ 031210 5a 003265 000000 \r
+ 031211 5a 003267 000000 \r
+ 031212 5a 003271 000000 \r
+ 031213 5a 003273 000000 \r
+ 031214 5a 003275 000000 \r
+ 031215 5a 003277 000000 \r
+ 031216 5a 003301 000000 \r
+ 031217 5a 003303 000000 \r
+ 031220 5a 003305 000000 \r
+ 031221 5a 003307 000000 \r
+ 031222 5a 003311 000000 \r
+ 031223 5a 003313 000000 \r
+ 031224 5a 003315 000000 \r
+ 031225 5a 003317 000000 \r
+ 031226 5a 003321 000000 \r
+ 031227 5a 003323 000000 \r
+ 031230 5a 003325 000000 \r
+ 031231 5a 003327 000000 \r
+ 031232 5a 003331 000000 \r
+ 031233 5a 003333 000000 \r
+ 031234 5a 003335 000000 \r
+ 031235 5a 003337 000000 \r
+ 031236 5a 003341 000000 \r
+ 031237 5a 003343 000000 \r
+ 031240 5a 003345 000000 \r
+ 031241 5a 003347 000000 \r
+ 031242 5a 003351 000000 \r
+ 031243 5a 003353 000000 \r
+ 031244 5a 003355 000000 \r
+ 031245 5a 003357 000000 \r
+ 031246 5a 003361 000000 \r
+ 031247 5a 003363 000000 \r
+ 031250 5a 003365 000000 \r
+ 031251 5a 003367 000000 \r
+ 031252 5a 003371 000000 \r
+ 031253 5a 003373 000000 \r
+ 031254 5a 003375 000000 \r
+ 031255 5a 003377 000000 \r
+ 031256 5a 003401 000000 \r
+ 031257 5a 003403 000000 \r
+ 031260 5a 003405 000000 \r
+ 031261 5a 003407 000000 \r
+ 031262 5a 003411 000000 \r
+ 031263 5a 003413 000000 \r
+ 031264 5a 003415 000000 \r
+ 031265 5a 003417 000000 \r
+ 031266 5a 003421 000000 \r
+ 031267 5a 003423 000000 \r
+ 031270 5a 003425 000000 \r
+ 031271 5a 003427 000000 \r
+ 031272 5a 003431 000000 \r
+ 031273 5a 003433 000000 \r
+ 031274 5a 003435 000000 \r
+ 031275 5a 003437 000000 \r
+ 031276 5a 003441 000000 \r
+ 031277 5a 003443 000000 \r
+ 031300 5a 003445 000000 \r
+ 031301 5a 003447 000000 \r
+ 031302 5a 003451 000000 \r
+ 031303 5a 003453 000000 \r
+ 031304 5a 003455 000000 \r
+ 031305 5a 003457 000000 \r
+ 031306 5a 003461 000000 \r
+ 031307 5a 003463 000000 \r
+ 031310 5a 003465 000000 \r
+ 031311 5a 003467 000000 \r
+ 031312 5a 003471 000000 \r
+ 031313 5a 003473 000000 \r
+ 031314 5a 003475 000000 \r
+ 031315 5a 003477 000000 \r
+ 031316 5a 003501 000000 \r
+ 031317 5a 003503 000000 \r
+ 031320 5a 003505 000000 \r
+ 031321 5a 003507 000000 \r
+ 031322 5a 003511 000000 \r
+ 031323 5a 003513 000000 \r
+ 031324 5a 003515 000000 \r
+ 031325 5a 003517 000000 \r
+ 031326 5a 003521 000000 \r
+ 031327 5a 003523 000000 \r
+ 031330 5a 003525 000000 \r
+ 031331 5a 003527 000000 \r
+ 031332 5a 003531 000000 \r
+ 031333 5a 003533 000000 \r
+ 031334 5a 003535 000000 \r
+ 031335 5a 003537 000000 \r
+ 031336 5a 003541 000000 \r
+ 031337 5a 003543 000000 \r
+ 031340 5a 003545 000000 \r
+ 031341 5a 003547 000000 \r
+ 031342 5a 003551 000000 \r
+ 031343 5a 003553 000000 \r
+ 031344 5a 003555 000000 \r
+ 031345 5a 003557 000000 \r
+ 031346 5a 003561 000000 \r
+ 031347 5a 003563 000000 \r
+ 031350 5a 003565 000000 \r
+ 031351 5a 003567 000000 \r
+ 031352 5a 003571 000000 \r
+ 031353 5a 003573 000000 \r
+ 031354 5a 003575 000000 \r
+ 031355 5a 003577 000000 \r
+ 031356 5a 003601 000000 \r
+ 031357 5a 003603 000000 \r
+ 031360 5a 003605 000000 \r
+ 031361 5a 003607 000000 \r
+ 031362 5a 003611 000000 \r
+ 031363 5a 003613 000000 \r
+ 031364 5a 003615 000000 \r
+ 031365 5a 003617 000000 \r
+ 031366 5a 003621 000000 \r
+ 031367 5a 003623 000000 \r
+ 031370 5a 003625 000000 \r
+ 031371 5a 003627 000000 \r
+ 031372 5a 003631 000000 \r
+ 031373 5a 003633 000000 \r
+ 031374 5a 003635 000000 \r
+ 031375 5a 003637 000000 \r
+ 031376 5a 003641 000000 \r
+ 031377 5a 003643 000000 \r
+ 031400 5a 003645 000000 \r
+ 031401 5a 003647 000000 \r
+ 031402 5a 003651 000000 \r
+ 031403 5a 003653 000000 \r
+ 031404 5a 003655 000000 \r
+ 031405 5a 003657 000000 \r
+ 031406 5a 003661 000000 \r
+ 031407 5a 003663 000000 \r
+ 031410 5a 003665 000000 \r
+ 031411 5a 003667 000000 \r
+ 031412 5a 003671 000000 \r
+ 031413 5a 003673 000000 \r
+ 031414 5a 003675 000000 \r
+ 031415 5a 003677 000000 \r
+ 031416 5a 003701 000000 \r
+ 031417 aa 000000 000000 \r
+\fLINKAGE INFORMATION\r
+ \r
+ 000000 aa 000000 000000 \r
+ 000001 0a 025042 000000 \r
+ 000002 aa 000000 000000 \r
+ 000003 aa 000000 000000 \r
+ 000004 aa 000000 000000 \r
+ 000005 aa 000000 000000 \r
+ 000006 22 000010 001130 \r
+ 000007 a2 000000 000000 \r
+ 000010 9a 777770 0000 46 put_format_|put_terminate\r
+ 000011 5a 004354 0000 00\r
+ 000012 9a 777766 0000 46 put_format_|stream_prep\r
+ 000013 5a 004353 0000 00\r
+ 000014 9a 777764 0000 46 record_io_|record_io\r
+ 000015 5a 004352 0000 00\r
+ 000016 9a 777762 0000 46 put_format_|put_edit_eis\r
+ 000017 5a 004351 0000 00\r
+ 000020 9a 777760 0000 46 put_format_|get_edit_eis\r
+ 000021 5a 004350 0000 00\r
+ 000022 9a 777756 0000 46 any_to_any_|real_to_real_round_\r
+ 000023 5a 004347 0000 00\r
+ 000024 9a 777754 0000 46 any_to_any_|real_to_real_truncate_\r
+ 000025 5a 004346 0000 00\r
+ 000026 9a 777752 0000 46 any_to_any_|any_to_any_round_\r
+ 000027 5a 004345 0000 00\r
+ 000030 9a 777750 0000 46 any_to_any_|any_to_any_truncate_\r
+ 000031 5a 004344 0000 00\r
+ 000032 9a 777746 0000 46 square_root_|square_root_\r
+ 000033 5a 004343 0000 00\r
+ 000034 9a 777744 0000 46 sine_|sine_radians_\r
+ 000035 5a 004342 0000 00\r
+ 000036 9a 777742 0000 46 sine_|sine_degrees_\r
+ 000037 5a 004341 0000 00\r
+ 000040 9a 777740 0000 46 sine_|cosine_radians_\r
+ 000041 5a 004340 0000 00\r
+ 000042 9a 777736 0000 46 sine_|cosine_degrees_\r
+ 000043 5a 004337 0000 00\r
+ 000044 9a 777734 0000 46 tangent_|tangent_radians_\r
+ 000045 5a 004336 0000 00\r
+ 000046 9a 777732 0000 46 tangent_|tangent_degrees_\r
+ 000047 5a 004335 0000 00\r
+ 000050 9a 777730 0000 46 arc_sine_|arc_sine_radians_\r
+ 000051 5a 004334 0000 00\r
+ 000052 9a 777726 0000 46 arc_sine_|arc_sine_degrees_\r
+ 000053 5a 004333 0000 00\r
+ 000054 9a 777724 0000 46 arc_sine_|arc_cosine_radians_\r
+ 000055 5a 004332 0000 00\r
+ 000056 9a 777722 0000 46 arc_sine_|arc_cosine_degrees_\r
+ 000057 5a 004331 0000 00\r
+ 000060 9a 777720 0000 46 arc_tangent_|arc_tangent_radians_\r
+ 000061 5a 004330 0000 00\r
+ 000062 9a 777716 0000 46 arc_tangent_|arc_tangent_degrees_\r
+ 000063 5a 004327 0000 00\r
+ 000064 9a 777714 0000 46 logarithm_|log_base_2_\r
+ 000065 5a 004326 0000 00\r
+ 000066 9a 777712 0000 46 logarithm_|log_base_e_\r
+ 000067 5a 004325 0000 00\r
+ 000070 9a 777710 0000 46 logarithm_|log_base_10_\r
+ 000071 5a 004324 0000 00\r
+ 000072 9a 777706 0000 46 exponential_|exponential_\r
+ 000073 5a 004323 0000 00\r
+ 000074 9a 777704 0000 46 double_square_root_|double_square_root_\r
+ 000075 5a 004322 0000 00\r
+ 000076 9a 777702 0000 46 double_sine_|double_sine_radians_\r
+ 000077 5a 004321 0000 00\r
+ 000100 9a 777700 0000 46 double_sine_|double_sine_degrees_\r
+ 000101 5a 004320 0000 00\r
+ 000102 9a 777676 0000 46 double_sine_|double_cosine_radians_\r
+ 000103 5a 004317 0000 00\r
+ 000104 9a 777674 0000 46 double_sine_|double_cosine_degrees_\r
+ 000105 5a 004316 0000 00\r
+ 000106 9a 777672 0000 46 double_tangent_|double_tangent_radians_\r
+ 000107 5a 004315 0000 00\r
+ 000110 9a 777670 0000 46 double_tangent_|double_tangent_degrees_\r
+ 000111 5a 004314 0000 00\r
+ 000112 9a 777666 0000 46 double_arc_sine_|double_arc_sine_radians_\r
+ 000113 5a 004313 0000 00\r
+ 000114 9a 777664 0000 46 double_arc_sine_|double_arc_sine_degrees_\r
+ 000115 5a 004312 0000 00\r
+ 000116 9a 777662 0000 46 double_arc_sine_|double_arc_cosine_radians_\r
+ 000117 5a 004311 0000 00\r
+ 000120 9a 777660 0000 46 double_arc_sine_|double_arc_cosine_degrees_\r
+ 000121 5a 004310 0000 00\r
+ 000122 9a 777656 0000 46 double_arc_tangent_|double_arc_tan_radians_\r
+ 000123 5a 004307 0000 00\r
+ 000124 9a 777654 0000 46 double_arc_tangent_|double_arc_tan_degrees_\r
+ 000125 5a 004306 0000 00\r
+ 000126 9a 777652 0000 46 double_logarithm_|double_log_base_2_\r
+ 000127 5a 004305 0000 00\r
+ 000130 9a 777650 0000 46 double_logarithm_|double_log_base_e_\r
+ 000131 5a 004304 0000 00\r
+ 000132 9a 777646 0000 46 double_logarithm_|double_log_base_10_\r
+ 000133 5a 004303 0000 00\r
+ 000134 9a 777644 0000 46 double_exponential_|double_exponential_\r
+ 000135 5a 004302 0000 00\r
+ 000136 9a 777642 0000 46 arc_tangent_|arc_tangent_radians_2_\r
+ 000137 5a 004301 0000 00\r
+ 000140 9a 777640 0000 46 arc_tangent_|arc_tangent_degrees_2_\r
+ 000141 5a 004300 0000 00\r
+ 000142 9a 777636 0000 46 double_arc_tangent_|double_arc_tan_radians_2_\r
+ 000143 5a 004277 0000 00\r
+ 000144 9a 777634 0000 46 double_arc_tangent_|double_arc_tan_degrees_2_\r
+ 000145 5a 004276 0000 00\r
+ 000146 9a 777632 0000 46 power_|integer_power_single_\r
+ 000147 5a 004275 0000 00\r
+ 000150 9a 777630 0000 46 power_|integer_power_double_\r
+ 000151 5a 004274 0000 00\r
+ 000152 9a 777626 0000 46 power_|double_power_single_\r
+ 000153 5a 004273 0000 00\r
+ 000154 9a 777624 0000 46 power_|double_power_double_\r
+ 000155 5a 004272 0000 00\r
+ 000156 9a 777622 0000 46 power_integer_|double_power_integer_\r
+ 000157 5a 004271 0000 00\r
+ 000160 9a 777620 0000 46 power_|single_power_single_\r
+ 000161 5a 004270 0000 00\r
+ 000162 9a 777616 0000 46 power_integer_|single_power_integer_\r
+ 000163 5a 004267 0000 00\r
+ 000164 9a 777614 0000 46 integer_power_integer_|integer_power_integer_\r
+ 000165 5a 004266 0000 00\r
+ 000166 9a 777612 0000 46 cplx_dec_ops_|mpcdec\r
+ 000167 5a 004265 0000 00\r
+ 000170 9a 777610 0000 46 cplx_dec_ops_|dvcdec\r
+ 000171 5a 004264 0000 00\r
+ 000172 9a 777606 0000 46 cplx_dec_ops_|dvrcdec\r
+ 000173 5a 004263 0000 00\r
+ 000174 9a 777604 0000 46 dec_ops_|ceil\r
+ 000175 5a 004262 0000 00\r
+ 000176 9a 777602 0000 46 dec_ops_|floor\r
+ 000177 5a 004261 0000 00\r
+ 000200 9a 777600 0000 46 dec_ops_|sign\r
+ 000201 5a 004260 0000 00\r
+ 000202 9a 777576 0000 46 cplx_dec_ops_|cabs\r
+ 000203 5a 004257 0000 00\r
+ 000204 9a 777574 0000 46 dec_ops_|truncate\r
+ 000205 5a 004256 0000 00\r
+ 000206 9a 777572 0000 46 dec_ops_|mod\r
+ 000207 5a 004255 0000 00\r
+ 000210 9a 777570 0000 46 put_field_|put_field\r
+ 000211 5a 004254 0000 00\r
+ 000212 9a 777566 0000 46 put_field_|put_field_chk\r
+ 000213 5a 004253 0000 00\r
+ 000214 9a 777564 0000 46 put_field_|put_control\r
+ 000215 5a 004252 0000 00\r
+ 000216 9a 777562 0000 46 alloc_|op_alloc_\r
+ 000217 5a 004251 0000 00\r
+ 000220 9a 777560 0000 46 alloc_|op_freen_\r
+ 000221 5a 004250 0000 00\r
+ 000222 9a 777556 0000 46 alloc_|op_empty_\r
+ 000223 5a 004247 0000 00\r
+ 000224 9a 777554 0000 46 fort_math_ops_|cabs\r
+ 000225 5a 004246 0000 00\r
+ 000226 9a 777552 0000 46 fort_math_ops_|ccos\r
+ 000227 5a 004245 0000 00\r
+ 000230 9a 777550 0000 46 fort_math_ops_|cexp\r
+ 000231 5a 004244 0000 00\r
+ 000232 9a 777546 0000 46 fort_math_ops_|clog\r
+ 000233 5a 004243 0000 00\r
+ 000234 9a 777544 0000 46 fort_math_ops_|csin\r
+ 000235 5a 004242 0000 00\r
+ 000236 9a 777542 0000 46 fort_math_ops_|csqrt\r
+ 000237 5a 004241 0000 00\r
+ 000240 9a 777540 0000 46 fort_math_ops_|tanh\r
+ 000241 5a 004240 0000 00\r
+ 000242 9a 777536 0000 46 fort_math_ops_|dmod\r
+ 000243 5a 004237 0000 00\r
+ 000244 9a 777534 0000 46 fort_math_ops_|cmpx_p_cmpx\r
+ 000245 5a 004236 0000 00\r
+ 000246 9a 777532 0000 46 fort_math_ops_|dtanh\r
+ 000247 5a 004235 0000 00\r
+ 000250 9a 777530 0000 46 fort_math_ops_|sinh\r
+ 000251 5a 004234 0000 00\r
+ 000252 9a 777526 0000 46 fort_math_ops_|dsinh\r
+ 000253 5a 004233 0000 00\r
+ 000254 9a 777524 0000 46 fort_math_ops_|cosh\r
+ 000255 5a 004232 0000 00\r
+ 000256 9a 777522 0000 46 fort_math_ops_|dcosh\r
+ 000257 5a 004231 0000 00\r
+ 000260 9a 777520 0000 46 fortran_storage_manager_|free\r
+ 000261 5a 004230 0000 00\r
+ 000262 9a 777516 0000 46 sys_info|clock_\r
+ 000263 5a 004227 0000 20\r
+ 000264 9a 777514 0000 46 virtual_cpu_time_op_|virtual_cpu_time_op_\r
+ 000265 5a 004226 0000 00\r
+ 000266 9a 777512 0000 46 stop_run|stop_run\r
+ 000267 5a 004225 0000 00\r
+ 000270 9a 777510 0000 46 unwinder_|unwinder_\r
+ 000271 5a 004224 0000 00\r
+ 000272 9a 777506 0000 46 fortran_storage_|create\r
+ 000273 5a 004223 0000 00\r
+ 000274 9a 777504 0000 46 fort_cleanup_|fort_cleanup_\r
+ 000275 5a 004222 0000 00\r
+ 000276 9a 777502 0000 46 put_field_|put_field_str\r
+ 000277 5a 004221 0000 00\r
+ 000300 9a 777500 0000 46 plio2_|get_terminate_\r
+ 000301 5a 004220 0000 00\r
+ 000302 9a 777476 0000 46 plio2_|put_terminate_\r
+ 000303 5a 004217 0000 00\r
+ 000304 9a 777474 0000 46 plio2_|put_value_data_\r
+ 000305 5a 004216 0000 00\r
+ 000306 9a 777472 0000 46 plio2_|get_value_list_\r
+ 000307 5a 004215 0000 00\r
+ 000310 9a 777470 0000 46 plio2_|put_value_list_\r
+ 000311 5a 004214 0000 00\r
+ 000312 9a 777466 0000 46 plio2_|put_value_edit_\r
+ 000313 5a 004213 0000 00\r
+ 000314 9a 777464 0000 46 plio2_recio_|plio2_recio_\r
+ 000315 5a 004212 0000 00\r
+ 000316 9a 777462 0000 46 plio2_|open_explicit_\r
+ 000317 5a 004211 0000 00\r
+ 000320 9a 777460 0000 46 plio2_|close_\r
+ 000321 5a 004210 0000 00\r
+ 000322 9a 777456 0000 46 plio2_|get_prep_\r
+ 000323 5a 004207 0000 00\r
+ 000324 9a 777454 0000 46 plio2_|put_prep_\r
+ 000325 5a 004206 0000 00\r
+ 000326 9a 777452 0000 46 fortran_io_|read_or_write\r
+ 000327 5a 004205 0000 00\r
+ 000330 9a 777450 0000 46 fortran_io_|file_control\r
+ 000331 5a 004204 0000 00\r
+ 000332 9a 777446 0000 46 fortran_io_|terminate\r
+ 000333 5a 004203 0000 00\r
+ 000334 9a 777444 0000 46 fortran_io_|element\r
+ 000335 5a 004202 0000 00\r
+ 000336 9a 777442 0000 46 plio2_|put_field_\r
+ 000337 5a 004201 0000 00\r
+ 000340 9a 777440 0000 46 plio2_|put_blanks_\r
+ 000341 5a 004200 0000 00\r
+ 000342 9a 777436 0000 46 fortran_io_|get_io_area_ptr\r
+ 000343 5a 004177 0000 00\r
+ 000344 9a 777434 0000 46 alloc_|op_storage_\r
+ 000345 5a 004176 0000 00\r
+ 000346 9a 777432 0000 46 alloc_|storage_\r
+ 000347 5a 004175 0000 00\r
+ 000350 9a 777430 0000 46 freen_|freen_\r
+ 000351 5a 004174 0000 00\r
+ 000352 9a 777426 0000 46 unpack_picture_|unpack_picture_\r
+ 000353 5a 004173 0000 00\r
+ 000354 9a 777424 0000 46 pack_picture_|pack_picture_\r
+ 000355 5a 004172 0000 00\r
+ 000356 9a 777422 0000 46 pl1_signal_from_ops_|pl1_signal_from_ops_\r
+ 000357 5a 004171 0000 00\r
+ 000360 9a 777420 0000 46 fort_bfp_builtins_|exp_\r
+ 000361 5a 004170 0000 00\r
+ 000362 9a 777416 0000 46 fort_bfp_builtins_|alog_\r
+ 000363 5a 004167 0000 00\r
+ 000364 9a 777414 0000 46 fort_bfp_builtins_|alog10_\r
+ 000365 5a 004166 0000 00\r
+ 000366 9a 777412 0000 46 fort_bfp_builtins_|atan_\r
+ 000367 5a 004165 0000 00\r
+ 000370 9a 777410 0000 46 fort_bfp_builtins_|atan2_\r
+ 000371 5a 004164 0000 00\r
+ 000372 9a 777406 0000 46 fort_bfp_builtins_|sin_\r
+ 000373 5a 004163 0000 00\r
+ 000374 9a 777404 0000 46 fort_bfp_builtins_|cos_\r
+ 000375 5a 004162 0000 00\r
+ 000376 9a 777402 0000 46 fort_bfp_builtins_|tanh_\r
+ 000377 5a 004161 0000 00\r
+ 000400 9a 777400 0000 46 fort_bfp_builtins_|sqrt_\r
+ 000401 5a 004160 0000 00\r
+ 000402 9a 777376 0000 46 fort_bfp_builtins_|dmod_\r
+ 000403 5a 004157 0000 00\r
+ 000404 9a 777374 0000 46 fort_bfp_builtins_|dexp_\r
+ 000405 5a 004156 0000 00\r
+ 000406 9a 777372 0000 46 fort_bfp_builtins_|dlog_\r
+ 000407 5a 004155 0000 00\r
+ 000410 9a 777370 0000 46 fort_bfp_builtins_|dlog10_\r
+ 000411 5a 004154 0000 00\r
+ 000412 9a 777366 0000 46 fort_bfp_builtins_|datan_\r
+ 000413 5a 004153 0000 00\r
+ 000414 9a 777364 0000 46 fort_bfp_builtins_|datan2_\r
+ 000415 5a 004152 0000 00\r
+ 000416 9a 777362 0000 46 fort_bfp_builtins_|dsin_\r
+ 000417 5a 004151 0000 00\r
+ 000420 9a 777360 0000 46 fort_bfp_builtins_|dcos_\r
+ 000421 5a 004150 0000 00\r
+ 000422 9a 777356 0000 46 fort_bfp_builtins_|dsqrt_\r
+ 000423 5a 004147 0000 00\r
+ 000424 9a 777354 0000 46 fort_bfp_builtins_|cabs_\r
+ 000425 5a 004146 0000 00\r
+ 000426 9a 777352 0000 46 fort_bfp_builtins_|cexp_\r
+ 000427 5a 004145 0000 00\r
+ 000430 9a 777350 0000 46 fort_bfp_builtins_|clog_\r
+ 000431 5a 004144 0000 00\r
+ 000432 9a 777346 0000 46 fort_bfp_builtins_|csin_\r
+ 000433 5a 004143 0000 00\r
+ 000434 9a 777344 0000 46 fort_bfp_builtins_|ccos_\r
+ 000435 5a 004142 0000 00\r
+ 000436 9a 777342 0000 46 fort_bfp_builtins_|csqrt_\r
+ 000437 5a 004141 0000 00\r
+ 000440 9a 777340 0000 46 fort_bfp_builtins_|cxp2_\r
+ 000441 5a 004140 0000 00\r
+ 000442 9a 777336 0000 46 fort_bfp_builtins_|tan_\r
+ 000443 5a 004137 0000 00\r
+ 000444 9a 777334 0000 46 fort_bfp_builtins_|dtan_\r
+ 000445 5a 004136 0000 00\r
+ 000446 9a 777332 0000 46 fort_bfp_builtins_|asin_\r
+ 000447 5a 004135 0000 00\r
+ 000450 9a 777330 0000 46 fort_bfp_builtins_|dasin_\r
+ 000451 5a 004134 0000 00\r
+ 000452 9a 777326 0000 46 fort_bfp_builtins_|acos_\r
+ 000453 5a 004133 0000 00\r
+ 000454 9a 777324 0000 46 fort_bfp_builtins_|dacos_\r
+ 000455 5a 004132 0000 00\r
+ 000456 9a 777322 0000 46 fort_int_builtins_|index_\r
+ 000457 5a 004131 0000 00\r
+ 000460 9a 777320 0000 46 fort_bfp_builtins_|dtanh_\r
+ 000461 5a 004130 0000 00\r
+ 000462 9a 777316 0000 46 fort_bfp_builtins_|sinh_\r
+ 000463 5a 004127 0000 00\r
+ 000464 9a 777314 0000 46 fort_bfp_builtins_|dsinh_\r
+ 000465 5a 004126 0000 00\r
+ 000466 9a 777312 0000 46 fort_bfp_builtins_|cosh_\r
+ 000467 5a 004125 0000 00\r
+ 000470 9a 777310 0000 46 fort_bfp_builtins_|dcosh_\r
+ 000471 5a 004124 0000 00\r
+ 000472 9a 777306 0000 46 fort_bfp_builtins_|abs_\r
+ 000473 5a 004123 0000 00\r
+ 000474 9a 777304 0000 46 fort_int_builtins_|iabs_\r
+ 000475 5a 004122 0000 00\r
+ 000476 9a 777302 0000 46 fort_bfp_builtins_|dabs_\r
+ 000477 5a 004121 0000 00\r
+ 000500 9a 777300 0000 46 fort_bfp_builtins_|dim_\r
+ 000501 5a 004120 0000 00\r
+ 000502 9a 777276 0000 46 fort_int_builtins_|idim_\r
+ 000503 5a 004117 0000 00\r
+ 000504 9a 777274 0000 46 fort_bfp_builtins_|ddim_\r
+ 000505 5a 004116 0000 00\r
+ 000506 9a 777272 0000 46 fort_bfp_builtins_|sign_\r
+ 000507 5a 004115 0000 00\r
+ 000510 9a 777270 0000 46 fort_int_builtins_|isign_\r
+ 000511 5a 004114 0000 00\r
+ 000512 9a 777266 0000 46 fort_bfp_builtins_|dsign_\r
+ 000513 5a 004113 0000 00\r
+ 000514 9a 777264 0000 46 fort_bfp_builtins_|aint_\r
+ 000515 5a 004112 0000 00\r
+ 000516 9a 777262 0000 46 fort_bfp_builtins_|aimag_\r
+ 000517 5a 004111 0000 00\r
+ 000520 9a 777260 0000 46 fort_bfp_builtins_|conjg_\r
+ 000521 5a 004110 0000 00\r
+ 000522 9a 777256 0000 46 fort_int_builtins_|len_\r
+ 000523 5a 004107 0000 00\r
+ 000524 9a 777254 0000 46 fort_bfp_builtins_|dint_\r
+ 000525 5a 004106 0000 00\r
+ 000526 9a 777252 0000 46 fort_bfp_builtins_|anint_\r
+ 000527 5a 004105 0000 00\r
+ 000530 9a 777250 0000 46 fort_bfp_builtins_|dnint_\r
+ 000531 5a 004104 0000 00\r
+ 000532 9a 777246 0000 46 fort_bfp_builtins_|nint_\r
+ 000533 5a 004103 0000 00\r
+ 000534 9a 777244 0000 46 fort_bfp_builtins_|idnint_\r
+ 000535 5a 004102 0000 00\r
+ 000536 9a 777242 0000 46 fort_bfp_builtins_|dprod_\r
+ 000537 5a 004101 0000 00\r
+ 000540 9a 777240 0000 46 fort_int_builtins_|mod_\r
+ 000541 5a 004100 0000 00\r
+ 000542 9a 777236 0000 46 fort_bfp_builtins_|amod_\r
+ 000543 5a 004077 0000 00\r
+ 000544 9a 777234 0000 46 fort_int_builtins_|ilr_\r
+ 000545 5a 004076 0000 00\r
+ 000546 9a 777232 0000 46 fort_int_builtins_|ils_\r
+ 000547 5a 004075 0000 00\r
+ 000550 9a 777230 0000 46 fort_int_builtins_|irl_\r
+ 000551 5a 004074 0000 00\r
+ 000552 9a 777226 0000 46 fort_int_builtins_|irs_\r
+ 000553 5a 004073 0000 00\r
+ 000554 9a 777224 0000 46 fortran_stop_|fortran_end\r
+ 000555 5a 004072 0000 00\r
+ 000556 9a 777222 0000 46 fortran_pause_|fortran_pause_\r
+ 000557 5a 004071 0000 00\r
+ 000560 9a 777220 0000 46 fortran_stop_|fortran_stop_\r
+ 000561 5a 004070 0000 00\r
+ 000562 9a 777216 0000 46 fast_related_data_|chain_entry\r
+ 000563 5a 004067 0000 00\r
+ 000564 9a 777214 0000 46 hcs_|set_hexfp_control\r
+ 000565 5a 004066 0000 00\r
+ 000566 9a 777212 0000 46 square_root_|hfp_square_root_\r
+ 000567 5a 004065 0000 00\r
+ 000570 9a 777210 0000 46 sine_|hfp_sine_radians_\r
+ 000571 5a 004064 0000 00\r
+ 000572 9a 777206 0000 46 sine_|hfp_sine_degrees_\r
+ 000573 5a 004063 0000 00\r
+ 000574 9a 777204 0000 46 sine_|hfp_cosine_radians_\r
+ 000575 5a 004062 0000 00\r
+ 000576 9a 777202 0000 46 sine_|hfp_cosine_degrees_\r
+ 000577 5a 004061 0000 00\r
+ 000600 9a 777200 0000 46 tangent_|hfp_tangent_radians_\r
+ 000601 5a 004060 0000 00\r
+ 000602 9a 777176 0000 46 tangent_|hfp_tangent_degrees_\r
+ 000603 5a 004057 0000 00\r
+ 000604 9a 777174 0000 46 arc_sine_|hfp_arc_sine_radians_\r
+ 000605 5a 004056 0000 00\r
+ 000606 9a 777172 0000 46 arc_sine_|hfp_arc_sine_degrees_\r
+ 000607 5a 004055 0000 00\r
+ 000610 9a 777170 0000 46 arc_sine_|hfp_arc_cosine_radians_\r
+ 000611 5a 004054 0000 00\r
+ 000612 9a 777166 0000 46 arc_sine_|hfp_arc_cosine_degrees_\r
+ 000613 5a 004053 0000 00\r
+ 000614 9a 777164 0000 46 arc_tangent_|hfp_arc_tangent_radians_\r
+ 000615 5a 004052 0000 00\r
+ 000616 9a 777162 0000 46 arc_tangent_|hfp_arc_tangent_degrees_\r
+ 000617 5a 004051 0000 00\r
+ 000620 9a 777160 0000 46 logarithm_|hfp_log_base_2_\r
+ 000621 5a 004050 0000 00\r
+ 000622 9a 777156 0000 46 logarithm_|hfp_log_base_e_\r
+ 000623 5a 004047 0000 00\r
+ 000624 9a 777154 0000 46 logarithm_|hfp_log_base_10_\r
+ 000625 5a 004046 0000 00\r
+ 000626 9a 777152 0000 46 exponential_|hfp_exponential_\r
+ 000627 5a 004045 0000 00\r
+ 000630 9a 777150 0000 46 double_square_root_|hfp_double_square_root_\r
+ 000631 5a 004044 0000 00\r
+ 000632 9a 777146 0000 46 double_sine_|hfp_double_sine_radians_\r
+ 000633 5a 004043 0000 00\r
+ 000634 9a 777144 0000 46 double_sine_|hfp_double_sine_degrees_\r
+ 000635 5a 004042 0000 00\r
+ 000636 9a 777142 0000 46 double_sine_|hfp_double_cosine_radians_\r
+ 000637 5a 004041 0000 00\r
+ 000640 9a 777140 0000 46 double_sine_|hfp_double_cosine_degrees_\r
+ 000641 5a 004040 0000 00\r
+ 000642 9a 777136 0000 46 double_tangent_|hfp_double_tangent_radians_\r
+ 000643 5a 004037 0000 00\r
+ 000644 9a 777134 0000 46 double_tangent_|hfp_double_tangent_degrees_\r
+ 000645 5a 004036 0000 00\r
+ 000646 9a 777132 0000 46 double_arc_sine_|hfp_double_arc_sine_radians_\r
+ 000647 5a 004035 0000 00\r
+ 000650 9a 777130 0000 46 double_arc_sine_|hfp_double_arc_sine_degrees_\r
+ 000651 5a 004034 0000 00\r
+ 000652 9a 777126 0000 46 double_arc_sine_|hfp_double_arc_cosine_radians_\r
+ 000653 5a 004033 0000 00\r
+ 000654 9a 777124 0000 46 double_arc_sine_|hfp_double_arc_cosine_degrees_\r
+ 000655 5a 004032 0000 00\r
+ 000656 9a 777122 0000 46 double_arc_tangent_|hfp_double_arc_tan_radians_\r
+ 000657 5a 004031 0000 00\r
+ 000660 9a 777120 0000 46 double_arc_tangent_|hfp_double_arc_tan_degrees_\r
+ 000661 5a 004030 0000 00\r
+ 000662 9a 777116 0000 46 double_logarithm_|hfp_double_log_base_2_\r
+ 000663 5a 004027 0000 00\r
+ 000664 9a 777114 0000 46 double_logarithm_|hfp_double_log_base_e_\r
+ 000665 5a 004026 0000 00\r
+ 000666 9a 777112 0000 46 double_logarithm_|hfp_double_log_base_10_\r
+ 000667 5a 004025 0000 00\r
+ 000670 9a 777110 0000 46 double_exponential_|hfp_double_exponential_\r
+ 000671 5a 004024 0000 00\r
+ 000672 9a 777106 0000 46 arc_tangent_|hfp_arc_tangent_radians_2_\r
+ 000673 5a 004023 0000 00\r
+ 000674 9a 777104 0000 46 arc_tangent_|hfp_arc_tangent_degrees_2_\r
+ 000675 5a 004022 0000 00\r
+ 000676 9a 777102 0000 46 double_arc_tangent_|hfp_double_arc_tan_radians_2_\r
+ 000677 5a 004021 0000 00\r
+ 000700 9a 777100 0000 46 double_arc_tangent_|hfp_double_arc_tan_degrees_2_\r
+ 000701 5a 004020 0000 00\r
+ 000702 9a 777076 0000 46 power_|hfp_integer_power_single_\r
+ 000703 5a 004017 0000 00\r
+ 000704 9a 777074 0000 46 power_|hfp_integer_power_double_\r
+ 000705 5a 004016 0000 00\r
+ 000706 9a 777072 0000 46 power_|hfp_double_power_single_\r
+ 000707 5a 004015 0000 00\r
+ 000710 9a 777070 0000 46 power_|hfp_double_power_double_\r
+ 000711 5a 004014 0000 00\r
+ 000712 9a 777066 0000 46 power_integer_|hfp_double_power_integer_\r
+ 000713 5a 004013 0000 00\r
+ 000714 9a 777064 0000 46 power_|hfp_single_power_single_\r
+ 000715 5a 004012 0000 00\r
+ 000716 9a 777062 0000 46 power_integer_|hfp_single_power_integer_\r
+ 000717 5a 004011 0000 00\r
+ 000720 9a 777060 0000 46 fort_math_ops_|hfp_cabs\r
+ 000721 5a 004010 0000 00\r
+ 000722 9a 777056 0000 46 fort_math_ops_|hfp_ccos\r
+ 000723 5a 004007 0000 00\r
+ 000724 9a 777054 0000 46 fort_math_ops_|hfp_cexp\r
+ 000725 5a 004006 0000 00\r
+ 000726 9a 777052 0000 46 fort_math_ops_|hfp_clog\r
+ 000727 5a 004005 0000 00\r
+ 000730 9a 777050 0000 46 fort_math_ops_|hfp_csin\r
+ 000731 5a 004004 0000 00\r
+ 000732 9a 777046 0000 46 fort_math_ops_|hfp_csqrt\r
+ 000733 5a 004003 0000 00\r
+ 000734 9a 777044 0000 46 fort_math_ops_|hfp_tanh\r
+ 000735 5a 004002 0000 00\r
+ 000736 9a 777042 0000 46 fort_math_ops_|hfp_dmod\r
+ 000737 5a 004001 0000 00\r
+ 000740 9a 777040 0000 46 fort_math_ops_|hfp_cmpx_p_cmpx\r
+ 000741 5a 004000 0000 00\r
+ 000742 9a 777036 0000 46 fort_math_ops_|hfp_dtanh\r
+ 000743 5a 003777 0000 00\r
+ 000744 9a 777034 0000 46 fort_math_ops_|hfp_sinh\r
+ 000745 5a 003776 0000 00\r
+ 000746 9a 777032 0000 46 fort_math_ops_|hfp_dsinh\r
+ 000747 5a 003775 0000 00\r
+ 000750 9a 777030 0000 46 fort_math_ops_|hfp_cosh\r
+ 000751 5a 003774 0000 00\r
+ 000752 9a 777026 0000 46 fort_math_ops_|hfp_dcosh\r
+ 000753 5a 003773 0000 00\r
+ 000754 9a 777024 0000 46 fort_hfp_builtins_|exp_\r
+ 000755 5a 003772 0000 00\r
+ 000756 9a 777022 0000 46 fort_hfp_builtins_|alog_\r
+ 000757 5a 003771 0000 00\r
+ 000760 9a 777020 0000 46 fort_hfp_builtins_|alog10_\r
+ 000761 5a 003770 0000 00\r
+ 000762 9a 777016 0000 46 fort_hfp_builtins_|atan_\r
+ 000763 5a 003767 0000 00\r
+ 000764 9a 777014 0000 46 fort_hfp_builtins_|atan2_\r
+ 000765 5a 003766 0000 00\r
+ 000766 9a 777012 0000 46 fort_hfp_builtins_|sin_\r
+ 000767 5a 003765 0000 00\r
+ 000770 9a 777010 0000 46 fort_hfp_builtins_|cos_\r
+ 000771 5a 003764 0000 00\r
+ 000772 9a 777006 0000 46 fort_hfp_builtins_|tanh_\r
+ 000773 5a 003763 0000 00\r
+ 000774 9a 777004 0000 46 fort_hfp_builtins_|sqrt_\r
+ 000775 5a 003762 0000 00\r
+ 000776 9a 777002 0000 46 fort_hfp_builtins_|dmod_\r
+ 000777 5a 003761 0000 00\r
+ 001000 9a 777000 0000 46 fort_hfp_builtins_|dexp_\r
+ 001001 5a 003760 0000 00\r
+ 001002 9a 776776 0000 46 fort_hfp_builtins_|dlog_\r
+ 001003 5a 003757 0000 00\r
+ 001004 9a 776774 0000 46 fort_hfp_builtins_|dlog10_\r
+ 001005 5a 003756 0000 00\r
+ 001006 9a 776772 0000 46 fort_hfp_builtins_|datan_\r
+ 001007 5a 003755 0000 00\r
+ 001010 9a 776770 0000 46 fort_hfp_builtins_|datan2_\r
+ 001011 5a 003754 0000 00\r
+ 001012 9a 776766 0000 46 fort_hfp_builtins_|dsin_\r
+ 001013 5a 003753 0000 00\r
+ 001014 9a 776764 0000 46 fort_hfp_builtins_|dcos_\r
+ 001015 5a 003752 0000 00\r
+ 001016 9a 776762 0000 46 fort_hfp_builtins_|dsqrt_\r
+ 001017 5a 003751 0000 00\r
+ 001020 9a 776760 0000 46 fort_hfp_builtins_|cabs_\r
+ 001021 5a 003750 0000 00\r
+ 001022 9a 776756 0000 46 fort_hfp_builtins_|cexp_\r
+ 001023 5a 003747 0000 00\r
+ 001024 9a 776754 0000 46 fort_hfp_builtins_|clog_\r
+ 001025 5a 003746 0000 00\r
+ 001026 9a 776752 0000 46 fort_hfp_builtins_|csin_\r
+ 001027 5a 003745 0000 00\r
+ 001030 9a 776750 0000 46 fort_hfp_builtins_|ccos_\r
+ 001031 5a 003744 0000 00\r
+ 001032 9a 776746 0000 46 fort_hfp_builtins_|csqrt_\r
+ 001033 5a 003743 0000 00\r
+ 001034 9a 776744 0000 46 fort_hfp_builtins_|cxp2_\r
+ 001035 5a 003742 0000 00\r
+ 001036 9a 776742 0000 46 fort_hfp_builtins_|tan_\r
+ 001037 5a 003741 0000 00\r
+ 001040 9a 776740 0000 46 fort_hfp_builtins_|dtan_\r
+ 001041 5a 003740 0000 00\r
+ 001042 9a 776736 0000 46 fort_hfp_builtins_|asin_\r
+ 001043 5a 003737 0000 00\r
+ 001044 9a 776734 0000 46 fort_hfp_builtins_|dasin_\r
+ 001045 5a 003736 0000 00\r
+ 001046 9a 776732 0000 46 fort_hfp_builtins_|acos_\r
+ 001047 5a 003735 0000 00\r
+ 001050 9a 776730 0000 46 fort_hfp_builtins_|dacos_\r
+ 001051 5a 003734 0000 00\r
+ 001052 9a 776726 0000 46 fort_hfp_builtins_|dtanh_\r
+ 001053 5a 003733 0000 00\r
+ 001054 9a 776724 0000 46 fort_hfp_builtins_|sinh_\r
+ 001055 5a 003732 0000 00\r
+ 001056 9a 776722 0000 46 fort_hfp_builtins_|dsinh_\r
+ 001057 5a 003731 0000 00\r
+ 001060 9a 776720 0000 46 fort_hfp_builtins_|cosh_\r
+ 001061 5a 003730 0000 00\r
+ 001062 9a 776716 0000 46 fort_hfp_builtins_|dcosh_\r
+ 001063 5a 003727 0000 00\r
+ 001064 9a 776714 0000 46 fort_hfp_builtins_|abs_\r
+ 001065 5a 003726 0000 00\r
+ 001066 9a 776712 0000 46 fort_hfp_builtins_|dabs_\r
+ 001067 5a 003725 0000 00\r
+ 001070 9a 776710 0000 46 fort_hfp_builtins_|dim_\r
+ 001071 5a 003724 0000 00\r
+ 001072 9a 776706 0000 46 fort_hfp_builtins_|ddim_\r
+ 001073 5a 003723 0000 00\r
+ 001074 9a 776704 0000 46 fort_hfp_builtins_|sign_\r
+ 001075 5a 003722 0000 00\r
+ 001076 9a 776702 0000 46 fort_hfp_builtins_|dsign_\r
+ 001077 5a 003721 0000 00\r
+ 001100 9a 776700 0000 46 fort_hfp_builtins_|aint_\r
+ 001101 5a 003720 0000 00\r
+ 001102 9a 776676 0000 46 fort_hfp_builtins_|aimag_\r
+ 001103 5a 003717 0000 00\r
+ 001104 9a 776674 0000 46 fort_hfp_builtins_|conjg_\r
+ 001105 5a 003716 0000 00\r
+ 001106 9a 776672 0000 46 fort_hfp_builtins_|dint_\r
+ 001107 5a 003715 0000 00\r
+ 001110 9a 776670 0000 46 fort_hfp_builtins_|anint_\r
+ 001111 5a 003714 0000 00\r
+ 001112 9a 776666 0000 46 fort_hfp_builtins_|dnint_\r
+ 001113 5a 003713 0000 00\r
+ 001114 9a 776664 0000 46 fort_hfp_builtins_|nint_\r
+ 001115 5a 003712 0000 00\r
+ 001116 9a 776662 0000 46 fort_hfp_builtins_|idnint_\r
+ 001117 5a 003711 0000 00\r
+ 001120 9a 776660 0000 46 fort_hfp_builtins_|dprod_\r
+ 001121 5a 003710 0000 00\r
+ 001122 9a 776656 0000 46 fort_hfp_builtins_|amod_\r
+ 001123 5a 003707 0000 00\r
+ 001124 9a 776654 0000 46 trace_catch_|catch_pl1_\r
+ 001125 5a 003706 0000 00\r
+ 001126 9a 776652 0000 46 cpu_time_and_paging_op_|cpu_time_and_paging_op_\r
+ 001127 5a 003705 0000 00\r
+\fSYMBOL INFORMATION\r
+ \r
+SYMBOL TABLE HEADER\r
+ \r
+ 000000 aa 000000 000001 \r
+ 000001 aa 163171 155142 \r
+ 000002 aa 164162 145145 \r
+ 000003 aa 000000 000010 \r
+ 000004 aa 000000 147120 \r
+ 000005 aa 256747 540556 \r
+ 000006 aa 000000 152443 \r
+ 000007 aa 603420 163041 \r
+ 000010 aa 141154 155040 \r
+ 000011 aa 040040 040040 \r
+ 000012 aa 000024 000040 \r
+ 000013 aa 000034 000040 \r
+ 000014 aa 000044 000100 \r
+ 000015 aa 000002 000002 \r
+ 000016 aa 000064 000000 \r
+ 000017 aa 000000 002736 \r
+ 000020 aa 000000 000321 \r
+ 000021 aa 002322 002154 \r
+ 000022 aa 002720 000321 \r
+ 000023 aa 000064 000000 \r
+ 000024 aa 101114 115040 \r
+ 000025 aa 126145 162163 \r
+ 000026 aa 151157 156040 \r
+ 000027 aa 070056 061064 \r
+ 000030 aa 040115 141162 \r
+ 000031 aa 143150 040061 \r
+ 000032 aa 071070 071040 \r
+ 000033 aa 040040 040040 \r
+ 000034 aa 122145 160141 \r
+ 000035 aa 151162 056123 \r
+ 000036 aa 171163 101144 \r
+ 000037 aa 155151 156056 \r
+ 000040 aa 141040 040040 \r
+ 000041 aa 040040 040040 \r
+ 000042 aa 040040 040040 \r
+ 000043 aa 040040 040040 \r
+ 000044 aa 154151 163164 \r
+ 000045 aa 040163 171155 \r
+ 000046 aa 142157 154163 \r
+ 000047 aa 040040 040040 \r
+ 000050 aa 040040 040040 \r
+ 000051 aa 040040 040040 \r
+ 000052 aa 040040 040040 \r
+ 000053 aa 040040 040040 \r
+ 000054 aa 040040 040040 \r
+ 000055 aa 040040 040040 \r
+ 000056 aa 040040 040040 \r
+ 000057 aa 040040 040040 \r
+ 000060 aa 040040 040040 \r
+ 000061 aa 040040 040040 \r
+ 000062 aa 040040 040040 \r
+ 000063 aa 040040 040040 \r
+ 000064 aa 000000 000001 \r
+ 000065 aa 000000 000014 \r
+ 000066 aa 000146 000060 \r
+ 000067 aa 524435 731526 \r
+ 000070 aa 000000 152443 \r
+ 000071 aa 603420 200000 \r
+ 000072 aa 000162 000042 \r
+ 000073 aa 502104 422573 \r
+ 000074 aa 000000 115000 \r
+ 000075 aa 507463 000000 \r
+ 000076 aa 000173 000041 \r
+ 000077 aa 502104 422554 \r
+ 000100 aa 000000 105272 \r
+ 000101 aa 317215 400000 \r
+ 000102 aa 000204 000036 \r
+ 000103 aa 502104 420060 \r
+ 000104 aa 000000 101621 \r
+ 000105 aa 351621 000000 \r
+ 000106 aa 000214 000033 \r
+ 000107 aa 502104 420637 \r
+ 000110 aa 000000 111707 \r
+ 000111 aa 640170 400000 \r
+ 000112 aa 000223 000037 \r
+ 000113 aa 502104 422062 \r
+ 000114 aa 000000 104574 \r
+ 000115 aa 400471 200000 \r
+ 000116 aa 000233 000036 \r
+ 000117 aa 502104 422022 \r
+ 000120 aa 000000 104574 \r
+ 000121 aa 400471 200000 \r
+ 000122 aa 000243 000040 \r
+ 000123 aa 502104 420230 \r
+ 000124 aa 000000 110670 \r
+ 000125 aa 211305 400000 \r
+ 000126 aa 000253 000047 \r
+ 000127 aa 502104 420233 \r
+ 000130 aa 000000 110670 \r
+ 000131 aa 204075 200000 \r
+ 000132 aa 000265 000052 \r
+ 000133 aa 502104 420161 \r
+ 000134 aa 000000 110670 \r
+ 000135 aa 204075 200000 \r
+ 000136 aa 000300 000035 \r
+ 000137 aa 502104 421734 \r
+ 000140 aa 000000 102727 \r
+ 000141 aa 712743 600000 \r
+ 000142 aa 000310 000042 \r
+ 000143 aa 502104 421136 \r
+ 000144 aa 000000 104240 \r
+ 000145 aa 023625 000000 \r
+ 000146 aa 076165 163145 >user_dir_dir>SysAdmin>Repair>pl1_operators_.alm\r
+ 000147 aa 162137 144151 \r
+ 000150 aa 162137 144151 \r
+ 000151 aa 162076 123171 \r
+ 000152 aa 163101 144155 \r
+ 000153 aa 151156 076122 \r
+ 000154 aa 145160 141151 \r
+ 000155 aa 162076 160154 \r
+ 000156 aa 061137 157160 \r
+ 000157 aa 145162 141164 \r
+ 000160 aa 157162 163137 \r
+ 000161 aa 056141 154155 \r
+ 000162 aa 076154 144144 >ldd>include>stack_header.incl.alm\r
+ 000163 aa 076151 156143 \r
+ 000164 aa 154165 144145 \r
+ 000165 aa 076163 164141 \r
+ 000166 aa 143153 137150 \r
+ 000167 aa 145141 144145 \r
+ 000170 aa 162056 151156 \r
+ 000171 aa 143154 056141 \r
+ 000172 aa 154155 040040 \r
+ 000173 aa 076154 144144 >ldd>include>stack_frame.incl.alm\r
+ 000174 aa 076151 156143 \r
+ 000175 aa 154165 144145 \r
+ 000176 aa 076163 164141 \r
+ 000177 aa 143153 137146 \r
+ 000200 aa 162141 155145 \r
+ 000201 aa 056151 156143 \r
+ 000202 aa 154056 141154 \r
+ 000203 aa 155040 040040 \r
+ 000204 aa 076154 144144 >ldd>include>eis_bits.incl.alm\r
+ 000205 aa 076151 156143 \r
+ 000206 aa 154165 144145 \r
+ 000207 aa 076145 151163 \r
+ 000210 aa 137142 151164 \r
+ 000211 aa 163056 151156 \r
+ 000212 aa 143154 056141 \r
+ 000213 aa 154155 040040 \r
+ 000214 aa 076154 144144 >ldd>include>iocbx.incl.alm\r
+ 000215 aa 076151 156143 \r
+ 000216 aa 154165 144145 \r
+ 000217 aa 076151 157143 \r
+ 000220 aa 142170 056151 \r
+ 000221 aa 156143 154056 \r
+ 000222 aa 141154 155040 \r
+ 000223 aa 076154 144144 >ldd>include>plio2_fsb.incl.alm\r
+ 000224 aa 076151 156143 \r
+ 000225 aa 154165 144145 \r
+ 000226 aa 076160 154151 \r
+ 000227 aa 157062 137146 \r
+ 000230 aa 163142 056151 \r
+ 000231 aa 156143 154056 \r
+ 000232 aa 141154 155040 \r
+ 000233 aa 076154 144144 >ldd>include>plio2_ps.incl.alm\r
+ 000234 aa 076151 156143 \r
+ 000235 aa 154165 144145 \r
+ 000236 aa 076160 154151 \r
+ 000237 aa 157062 137160 \r
+ 000240 aa 163056 151156 \r
+ 000241 aa 143154 056141 \r
+ 000242 aa 154155 040040 \r
+ 000243 aa 076154 144144 >ldd>include>fortran_ps.incl.alm\r
+ 000244 aa 076151 156143 \r
+ 000245 aa 154165 144145 \r
+ 000246 aa 076146 157162 \r
+ 000247 aa 164162 141156 \r
+ 000250 aa 137160 163056 \r
+ 000251 aa 151156 143154 \r
+ 000252 aa 056141 154155 \r
+ 000253 aa 076154 144144 >ldd>include>fortran_open_data.incl.alm\r
+ 000254 aa 076151 156143 \r
+ 000255 aa 154165 144145 \r
+ 000256 aa 076146 157162 \r
+ 000257 aa 164162 141156 \r
+ 000260 aa 137157 160145 \r
+ 000261 aa 156137 144141 \r
+ 000262 aa 164141 056151 \r
+ 000263 aa 156143 154056 \r
+ 000264 aa 141154 155040 \r
+ 000265 aa 076154 144144 >ldd>include>fortran_inquire_data.incl.alm\r
+ 000266 aa 076151 156143 \r
+ 000267 aa 154165 144145 \r
+ 000270 aa 076146 157162 \r
+ 000271 aa 164162 141156 \r
+ 000272 aa 137151 156161 \r
+ 000273 aa 165151 162145 \r
+ 000274 aa 137144 141164 \r
+ 000275 aa 141056 151156 \r
+ 000276 aa 143154 056141 \r
+ 000277 aa 154155 040040 \r
+ 000300 aa 076154 144144 >ldd>include>on_unit.incl.alm\r
+ 000301 aa 076151 156143 \r
+ 000302 aa 154165 144145 \r
+ 000303 aa 076157 156137 \r
+ 000304 aa 165156 151164 \r
+ 000305 aa 056151 156143 \r
+ 000306 aa 154056 141154 \r
+ 000307 aa 155040 040040 \r
+ 000310 aa 076154 144144 >ldd>include>long_profile.incl.alm\r
+ 000311 aa 076151 156143 \r
+ 000312 aa 154165 144145 \r
+ 000313 aa 076154 157156 \r
+ 000314 aa 147137 160162 \r
+ 000315 aa 157146 151154 \r
+ 000316 aa 145056 151156 \r
+ 000317 aa 143154 056141 \r
+ 000320 aa 154155 040040 \r
+\f MULTICS ASSEMBLY CROSS REFERENCE LISTING\r
+\r
+ Value Symbol Source file Line number\r
+\r
+ 5 a pl1_operators_: 1720, 2167, 2194, 2280, 2306, 2328, 2347, 2609, 2621, 2686,\r
+ eis_bits: 9.\r
+ abs_ pl1_operators_: 6358, 7226.\r
+ 3150 abt pl1_operators_: 1367, 1380.\r
+ acos_ pl1_operators_: 6350, 7218.\r
+ 3146 act pl1_operators_: 1365, 1377.\r
+ 10163 add_fort_cleanup pl1_operators_: 5346, 5352.\r
+ 10132 add_on pl1_operators_: 5311, 5316.\r
+ aimag_ pl1_operators_: 6368, 7236.\r
+ aint_ pl1_operators_: 6367, 7235.\r
+ 5 al pl1_operators_: 3216, 3257,\r
+ eis_bits: 10.\r
+ 3162 alloc pl1_operators_: 201, 1362, 1375, 1386, 2215, 2247, 2270, 2296, 3202, 3240.\r
+ 11221 allocation pl1_operators_: 1335, 6192, 6200, 6988, 7413, 7484.\r
+ 11231 allocation_done pl1_operators_: 6197, 6201.\r
+ alloc_ pl1_operators_: 1335, 6087, 6105, 6988, 7413, 7484.\r
+ 7301 alloc_auto_adj pl1_operators_: 1335, 4660, 6988, 7413, 7484.\r
+ 3152 alloc_bit_temp pl1_operators_: 1335, 1370, 6988, 7413, 7484.\r
+ 11115 alloc_block pl1_operators_: 1335, 6092, 6988, 7413, 7484.\r
+ 3140 alloc_char_temp pl1_operators_: 1335, 1357, 6988, 7413, 7484.\r
+ 11112 alloc_storage pl1_operators_: 1335, 6084, 6988, 7413, 7484.\r
+ 3161 alloc_temp pl1_operators_: 1335, 1379, 6988, 7413, 7484.\r
+ 12446 almost_one pl1_operators_: 4682, 4700, 4755, 4762, 6957.\r
+ 7727 alm_call pl1_operators_: 202, 1335, 5106, 6988, 7413, 7484.\r
+ 7747 alm_entry pl1_operators_: 203, 1335, 5126, 6988.\r
+ 7727 alm_operators_begin pl1_operators_: 204, 5105.\r
+ 7771 alm_operators_end pl1_operators_: 205, 5144.\r
+ 7733 alm_push pl1_operators_: 206, 1335, 5112, 6988, 7413, 7484.\r
+ 7757 alm_return pl1_operators_: 207, 1335, 5128, 6988, 7413, 7484.\r
+ 7765 alm_return_no_pop pl1_operators_: 208, 1335, 5138, 6988, 7413, 7484.\r
+ 24730 alm_trace_operators_begin pl1_operators_: 209, 7489.\r
+ 24751 alm_trace_operators_end pl1_operators_: 210, 7491.\r
+ alog10_ pl1_operators_: 6323, 7191.\r
+ alog_ pl1_operators_: 6322, 7190.\r
+ amod_ pl1_operators_: 6378, 7246.\r
+ 3627 ana_op pl1_operators_: 1758, 1897.\r
+ 1 and pl1_operators_: 1897,\r
+ eis_bits: 23.\r
+ 3526 and_1 pl1_operators_: 1745, 1749, 1753, 1758.\r
+ 3517 and_bits pl1_operators_: 1335, 1743, 6988, 7413, 7484.\r
+ 3525 and_bits_aligned pl1_operators_: 1335, 1755, 6988, 7413, 7484.\r
+ 3521 and_bits_co pl1_operators_: 1335, 1747, 6988, 7413, 7484.\r
+ 3523 and_bits_ho pl1_operators_: 1335, 1751, 6988, 7413, 7484.\r
+ anint_ pl1_operators_: 6372, 7240.\r
+ any_to_any_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ any_to_any_round_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ any_to_any_truncate_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 100 ar pl1_operators_: 1615, 1652, 1666, 1705, 1720, 1831, 1896, 1897, 1898, 1899, 1900,\r
+ 1928, 1955, 1991, 2005, 2046, 2085, 2113, 2137, 2167, 2194, 2223,\r
+ 2255, 2280, 2306, 2328, 2347, 2406, 2429, 2480, 2506, 2531, 2545,\r
+ 2583, 2609, 2621, 2672, 2686, 2744, 2834, 2871, 2882, 2916, 3109,\r
+ 3142, 3166, 3179, 3210, 3216, 3221, 3249, 3257, 3262, 3267, 3287,\r
+ 3337, 4446,\r
+ eis_bits: 1.\r
+ arc_cosine_degrees_ pl1_operators_: 1335, 7413.\r
+ arc_cosine_radians_ pl1_operators_: 1335, 7413.\r
+ arc_sine_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ arc_sine_degrees_ pl1_operators_: 1335, 7413.\r
+ arc_sine_radians_ pl1_operators_: 1335, 7413.\r
+ arc_tangent_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ arc_tangent_degrees_ pl1_operators_: 1335, 7413.\r
+ arc_tangent_degrees_2_ pl1_operators_: 1335, 7413.\r
+ arc_tangent_radians_ pl1_operators_: 1335, 7413.\r
+ arc_tangent_radians_2_ pl1_operators_: 1335, 7413.\r
+ 70 arg_list pl1_operators_: 269, 3437, 3440, 3441, 4649, 4651, 4652, 5274, 5276, 5280, 5283,\r
+ 5284, 5644, 5647, 5648, 5773, 5776, 5777, 6098, 6100, 6103, 6108,\r
+ 6109, 6131, 6222, 6223, 6224, 6386, 6387, 6388, 6401, 6405, 6408,\r
+ 6409, 6421, 6430, 6431, 6899, 6905.\r
+ asin_ pl1_operators_: 6348, 7216.\r
+ atan2_ pl1_operators_: 6325, 7193.\r
+ atan_ pl1_operators_: 6324, 7192.\r
+ 1 au eis_bits: 5.\r
+ 4416 bc_1 pl1_operators_: 2489, 2493, 2497, 2502.\r
+ 0 begin_pl1_operators pl1_operators_: 211, 1334, 7567.\r
+ 5572 begin_return_mac pl1_operators_: 1335, 3450, 6988, 7413, 7484.\r
+ 6614 begin_return_main pl1_operators_: 1335, 4232, 6988, 7413, 7484.\r
+ 0 bitno_to_charno_table pl1_operators_: 1335.\r
+ 3755 bits_move pl1_operators_: 1335, 2055, 6988, 7413, 7484.\r
+ 3766 bits_move_aligned pl1_operators_: 1335, 2076, 6988, 7413, 7484.\r
+ 4021 bits_move_ck pl1_operators_: 1335, 2118, 6988, 7413, 7484.\r
+ 4027 bits_move_ck_al pl1_operators_: 1335, 2130, 6988, 7413, 7484.\r
+ 4023 bits_move_ck_co pl1_operators_: 1335, 2122, 6988, 7413, 7484.\r
+ 4025 bits_move_ck_ho pl1_operators_: 1335, 2126, 6988, 7413, 7484.\r
+ 3760 bits_move_co pl1_operators_: 1335, 2062, 6988, 7413, 7484.\r
+ 3763 bits_move_ho pl1_operators_: 1335, 2069, 6988, 7413, 7484.\r
+ 3754 bits_move_vt pl1_operators_: 1335, 2052, 6988, 7413, 7484.\r
+ 3765 bits_move_vta pl1_operators_: 1335, 2073, 6988, 7413, 7484.\r
+ 3757 bits_move_vt_co pl1_operators_: 1335, 2059, 6988, 7413, 7484.\r
+ 3762 bits_move_vt_ho pl1_operators_: 1335, 2066, 6988, 7413, 7484.\r
+ 62 bit_lg1 pl1_operators_: 259, 1371, 1376, 1402, 1404, 1407, 1412, 1415, 1510, 1546, 1566,\r
+ 1679, 1729, 1732, 1883, 2002, 2084, 2136, 2234, 2242, 2252, 2267,\r
+ 2273, 2286, 2340, 2343, 2381, 2428, 2473, 2738, 2811, 2852, 2910,\r
+ 2936, 3325, 3328, 3708, 3709, 3743, 3744, 4582, 4587, 4591, 4595,\r
+ 4604, 4949, 4969.\r
+ 1426 bit_mask pl1_operators_: 1335, 1735, 2532, 3773, 4197, 4488, 4497, 4561, 4571, 4736, 4812,\r
+ 4827, 4869, 4903, 4974.\r
+ 11641 bit_mask_one pl1_operators_: 1585, 6565.\r
+ 65 bit_op pl1_operators_: 264, 1882, 1887.\r
+ 64 bit_or_char pl1_operators_: 262, 1359, 1372, 1519, 1538, 1547, 1567, 2208.\r
+ 40 blank pl1_operators_: 299, 1652, 1720, 1928, 2046, 2113, 2406, 2506, 3221, 3262.\r
+ 2066 blanks pl1_operators_: 1335, 2439.\r
+ 4407 blank_chars pl1_operators_: 1335, 2487, 6988, 7413, 7484.\r
+ 4415 blank_chars_aligned pl1_operators_: 1335, 2499, 6988, 7413, 7484.\r
+ 4411 blank_chars_co pl1_operators_: 1335, 2491, 6988, 7413, 7484.\r
+ 4413 blank_chars_ho pl1_operators_: 1335, 2495, 6988, 7413, 7484.\r
+ 4030 bmk_1 pl1_operators_: 2120, 2124, 2128, 2133.\r
+ 3767 bm_1 pl1_operators_: 2057, 2064, 2071, 2079.\r
+ 10214 bound_ck_signal pl1_operators_: 1335, 5390, 6988, 7413, 7484.\r
+ cabs pl1_operators_: 1335, 6988, 7413, 7484.\r
+ cabs_ pl1_operators_: 6339, 7207.\r
+ 11117 call_alloc pl1_operators_: 6096, 6153.\r
+ 11130 call_alloc_free pl1_operators_: 6107, 6134, 6226.\r
+ 5610 call_ent_var pl1_operators_: 1335, 3480, 6988, 7413, 7484.\r
+ 5607 call_ent_var_desc pl1_operators_: 1335, 3477, 6988, 7413, 7484.\r
+ 5624 call_ext_in pl1_operators_: 1335, 3503, 6988, 7413, 7484.\r
+ 5623 call_ext_in_desc pl1_operators_: 1335, 3499, 6988, 7413, 7484.\r
+ 5624 call_ext_out pl1_operators_: 1335, 3504, 6988, 7413, 7484.\r
+ 5623 call_ext_out_desc pl1_operators_: 1335, 3500, 6988, 7413, 7484.\r
+ 11150 call_free pl1_operators_: 6129, 6186.\r
+ 5646 call_int_other pl1_operators_: 1335, 3545, 6988, 7413, 7484.\r
+ 5645 call_int_other_desc pl1_operators_: 1335, 3542, 6988, 7413, 7484.\r
+ 5635 call_int_this pl1_operators_: 1335, 3528, 6988, 7413, 7484.\r
+ 5634 call_int_this_desc pl1_operators_: 1335, 3525, 6988, 7413, 7484.\r
+ 1170 call_offset stack_header: 80.\r
+ 11565 call_set_hexfp_control pl1_operators_: 6481, 6516, 7452.\r
+ 11251 call_signal_ pl1_operators_: 212, 2372, 4032, 4628, 5173, 5385, 5396, 6231, 6491, 7462.\r
+ 2 carry pl1_operators_: 287, 3928, 3936, 3940, 3954.\r
+ 3 carrya pl1_operators_: 288, 3929, 3942, 3948, 3953.\r
+ catch_pl1_ pl1_operators_: 7470, 7472, 7474, 7476, 7490.\r
+ 4063 cat_bits pl1_operators_: 1335, 2175, 6988, 7413, 7484.\r
+ 4071 cat_bits_aligned pl1_operators_: 1335, 2177, 2181, 2185, 2187, 6988, 7413, 7484.\r
+ 4065 cat_bits_co pl1_operators_: 1335, 2179, 6988, 7413, 7484.\r
+ 4067 cat_bits_ho pl1_operators_: 1335, 2183, 6988, 7413, 7484.\r
+ 4040 cat_chars pl1_operators_: 1335, 2147, 6988, 7413, 7484.\r
+ 4046 cat_chars_aligned pl1_operators_: 1335, 2149, 2153, 2157, 2159, 6988, 7413, 7484.\r
+ 4042 cat_chars_co pl1_operators_: 1335, 2151, 6988, 7413, 7484.\r
+ 4044 cat_chars_ho pl1_operators_: 1335, 2155, 6988, 7413, 7484.\r
+ 4061 cat_done pl1_operators_: 2162, 2171, 2190, 2197.\r
+ 66 cat_lg1 pl1_operators_: 266, 1403, 1421, 1826, 1951, 2165, 2192.\r
+ 3552 cat_move_bits pl1_operators_: 1335, 1811, 6988, 7413, 7484.\r
+ 3560 cat_move_bits_aligned pl1_operators_: 1335, 1823, 6988, 7413, 7484.\r
+ 3554 cat_move_bits_co pl1_operators_: 1335, 1815, 6988, 7413, 7484.\r
+ 3556 cat_move_bits_ho pl1_operators_: 1335, 1819, 6988, 7413, 7484.\r
+ 3654 cat_move_chars pl1_operators_: 1335, 1934, 6988, 7413, 7484.\r
+ 3662 cat_move_chars_aligned pl1_operators_: 1335, 1946, 6988, 7413, 7484.\r
+ 3656 cat_move_chars_co pl1_operators_: 1335, 1938, 6988, 7413, 7484.\r
+ 3660 cat_move_chars_ho pl1_operators_: 1335, 1942, 6988, 7413, 7484.\r
+ 3177 cat_realloc_bits pl1_operators_: 1335, 1401, 6988, 7413, 7484.\r
+ 3215 cat_realloc_chars pl1_operators_: 1335, 1419, 6988, 7413, 7484.\r
+ ccos pl1_operators_: 1335, 7413.\r
+ ccos_ pl1_operators_: 6343, 7211.\r
+ ceil pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 7415 ceil_fl pl1_operators_: 1335, 4760, 7413.\r
+ 7444 ceil_fx1 pl1_operators_: 1335, 4790, 6988, 7413, 7484.\r
+ 7500 ceil_fx2 pl1_operators_: 1335, 4826, 6988, 7413, 7484.\r
+ cexp pl1_operators_: 1335, 7413.\r
+ cexp_ pl1_operators_: 6340, 7208.\r
+ chain_entry pl1_operators_: 6427.\r
+ 3727 chars_move pl1_operators_: 1335, 2016, 6988, 7413, 7484.\r
+ 3740 chars_move_aligned pl1_operators_: 1335, 2037, 6988, 7413, 7484.\r
+ 4002 chars_move_ck pl1_operators_: 1335, 2094, 6988, 7413, 7484.\r
+ 4010 chars_move_ck_al pl1_operators_: 1335, 2106, 6988, 7413, 7484.\r
+ 4004 chars_move_ck_co pl1_operators_: 1335, 2098, 6988, 7413, 7484.\r
+ 4006 chars_move_ck_ho pl1_operators_: 1335, 2102, 6988, 7413, 7484.\r
+ 3732 chars_move_co pl1_operators_: 1335, 2023, 6988, 7413, 7484.\r
+ 3735 chars_move_ho pl1_operators_: 1335, 2030, 6988, 7413, 7484.\r
+ 3726 chars_move_vt pl1_operators_: 1335, 2013, 6988, 7413, 7484.\r
+ 3737 chars_move_vta pl1_operators_: 1335, 2034, 6988, 7413, 7484.\r
+ 3731 chars_move_vt_co pl1_operators_: 1335, 2020, 6988, 7413, 7484.\r
+ 3734 chars_move_vt_ho pl1_operators_: 1335, 2027, 6988, 7413, 7484.\r
+ 63 char_lg1 pl1_operators_: 260, 1358, 1363, 1420, 1424, 1427, 1512, 1518, 1537, 1625, 1664,\r
+ 1716, 1718, 1925, 2045, 2112, 2210, 2220, 2233, 2293, 2299, 2312,\r
+ 2321, 2324, 2361, 2405, 2577, 2578, 2639, 2642, 2694, 2833, 2847,\r
+ 2867, 2963, 2967, 2969, 2976, 3008, 3012, 3014, 3022, 3072, 3073,\r
+ 3095, 3104, 3107, 3161, 3164, 3177, 3189, 3199, 3206, 3237, 3244,\r
+ 3365, 3368.\r
+ 0 clear eis_bits: 27.\r
+ clock_ pl1_operators_: 4196.\r
+ 6563 clock_mac pl1_operators_: 1335, 4194, 6988, 7413, 7484.\r
+ clog pl1_operators_: 1335, 7413.\r
+ clog_ pl1_operators_: 6341, 7209.\r
+ close_ pl1_operators_: 5670.\r
+ 10515 close_file pl1_operators_: 1335, 5705, 6988, 7413, 7484.\r
+ 3561 cmb_1 pl1_operators_: 1813, 1817, 1821, 1826.\r
+ 3663 cmc_1 pl1_operators_: 1936, 1940, 1944, 1949.\r
+ 4011 cmk_1 pl1_operators_: 2096, 2100, 2104, 2109.\r
+ cmpx_p_cmpx pl1_operators_: 1335, 7413.\r
+ 3741 cm_1 pl1_operators_: 2018, 2025, 2032, 2040.\r
+ 70 complex pl1_operators_: 273, 4354, 4359, 4362, 4363, 4366, 4369, 4370, 4395, 4411, 4417,\r
+ 4430, 4435.\r
+ 3717 comp_bits pl1_operators_: 1335, 2001, 6988, 7413, 7484.\r
+ conjg_ pl1_operators_: 6369, 7237.\r
+ 5161 const_verify pl1_operators_: 1335, 3056, 6988, 7413, 7484.\r
+ 5167 const_verify_al pl1_operators_: 1335, 3068, 6988, 7413, 7484.\r
+ 5163 const_verify_co pl1_operators_: 1335, 3060, 6988, 7413, 7484.\r
+ 5165 const_verify_ho pl1_operators_: 1335, 3064, 6988, 7413, 7484.\r
+ 11 control_entry_offset long_profile: 40.\r
+ 4445 copy_const pl1_operators_: 1335, 2543, 6988, 7413, 7484.\r
+ 4444 copy_const_vt pl1_operators_: 1335, 2540, 6988, 7413, 7484.\r
+ 7033 copy_double pl1_operators_: 1335, 4455, 6988, 7413, 7484.\r
+ 7023 copy_words pl1_operators_: 1335, 4442, 4457, 6988, 7413, 7484.\r
+ cosh pl1_operators_: 1335, 7413.\r
+ cosh_ pl1_operators_: 6356, 7224.\r
+ cosine_degrees_ pl1_operators_: 1335, 7413.\r
+ cosine_radians_ pl1_operators_: 1335, 7413.\r
+ cos_ pl1_operators_: 6327, 7195.\r
+ 77 count pl1_operators_: 280, 2206, 2211, 2218, 2243, 2250, 2737, 2739, 2866, 2868, 2909,\r
+ 2911, 3290, 3392, 3402, 3415, 3418, 3702, 3703.\r
+ 1264 co_to_bo pl1_operators_: 1335, 1528, 1556, 1602, 1638, 1692, 1748, 1770, 1792, 1816, 1847,\r
+ 1870, 1913, 1939, 2024, 2063, 2099, 2123, 2152, 2180, 2393, 2417,\r
+ 2463, 2492, 2518, 2560, 2719, 2764, 2796, 2951, 2996, 3039, 3061,\r
+ 3311, 3351, 5513, 5538, 5559, 5603, 5624.\r
+ 4371 cpbs3 pl1_operators_: 1335, 2458, 6988, 7413, 7484.\r
+ 4402 cpbs3a pl1_operators_: 2460, 2464, 2468, 2479.\r
+ 4401 cpbs3_aligned pl1_operators_: 1335, 2476, 6988, 7413, 7484.\r
+ 4373 cpbs3_co pl1_operators_: 1335, 2462, 6988, 7413, 7484.\r
+ 4375 cpbs3_ho pl1_operators_: 1335, 2466, 6988, 7413, 7484.\r
+ 4377 cpbs4 pl1_operators_: 1335, 2473, 6988, 7413, 7484.\r
+ 4350 cpbs_1 pl1_operators_: 2427, 2454.\r
+ 4364 cpbs_ext1 pl1_operators_: 1335, 2447, 6988, 7413, 7484.\r
+ 4365 cpbs_ext2 pl1_operators_: 1335, 2450, 6988, 7413, 7484.\r
+ 4331 cpcs_1 pl1_operators_: 2404, 2445.\r
+ 4357 cpcs_ext1 pl1_operators_: 1335, 2438, 6988, 7413, 7484.\r
+ 4360 cpcs_ext2 pl1_operators_: 1335, 2441, 6988, 7413, 7484.\r
+ cplx_dec_ops_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 56 cpu pl1_operators_: 255, 7518, 7534, 7541.\r
+ cpu_time_and_paging_op_ pl1_operators_: 7516.\r
+ 4340 cp_bits pl1_operators_: 1335, 2412, 6988, 7413, 7484.\r
+ 4346 cp_bits_aligned pl1_operators_: 1335, 2414, 2418, 2422, 2424, 6988, 7413, 7484.\r
+ 4342 cp_bits_co pl1_operators_: 1335, 2416, 6988, 7413, 7484.\r
+ 4344 cp_bits_ho pl1_operators_: 1335, 2420, 6988, 7413, 7484.\r
+ 4320 cp_chars pl1_operators_: 1335, 2388, 6988, 7413, 7484.\r
+ 4326 cp_chars_aligned pl1_operators_: 1335, 2390, 2394, 2398, 2400, 6988, 7413, 7484.\r
+ 4322 cp_chars_co pl1_operators_: 1335, 2392, 6988, 7413, 7484.\r
+ 4324 cp_chars_ho pl1_operators_: 1335, 2396, 6988, 7413, 7484.\r
+ create pl1_operators_: 5289.\r
+ csin pl1_operators_: 1335, 7413.\r
+ csin_ pl1_operators_: 6342, 7210.\r
+ 1244 csl_vector pl1_operators_: 1335.\r
+ csqrt pl1_operators_: 1335, 7413.\r
+ csqrt_ pl1_operators_: 6344, 7212.\r
+ cxp2_ pl1_operators_: 6345, 7213.\r
+ dabs_ pl1_operators_: 6360, 7228.\r
+ dacos_ pl1_operators_: 6351, 7219.\r
+ dasin_ pl1_operators_: 6349, 7217.\r
+ datan2_ pl1_operators_: 6335, 7203.\r
+ datan_ pl1_operators_: 6334, 7202.\r
+ dcosh pl1_operators_: 1335, 7413.\r
+ dcosh_ pl1_operators_: 6357, 7225.\r
+ dcos_ pl1_operators_: 6337, 7205.\r
+ ddim_ pl1_operators_: 6363, 7231.\r
+ dec_ops_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 6205 dec_qhat pl1_operators_: 3900, 3921, 3925.\r
+ 42 descriptor_ptr pl1_operators_: 246, 6803, 6899, 6903, 6905, 7472, 7476.\r
+ dexp_ pl1_operators_: 6331, 7199.\r
+ 5545 different_stack pl1_operators_: 3410, 3414.\r
+ dim_ pl1_operators_: 6361, 7229.\r
+ dint_ pl1_operators_: 6371, 7239.\r
+ 5674 display_chase pl1_operators_: 1335, 3574, 3584, 4641, 6988, 7413, 7484.\r
+ 40 display_ptr pl1_operators_: 245, 3551, 3554, 3587, 6899, 6905, 6942, 6944.\r
+ 6102 divide1 pl1_operators_: 3645, 3766, 3817.\r
+ 6112 divide2 pl1_operators_: 3623, 3683, 3794, 3806, 3830.\r
+ 10 dividend pl1_operators_: 292, 3882, 3883, 3893, 3894, 3898, 3910, 3923, 3931, 3987, 3993,\r
+ 3995, 3997, 4055, 4094, 4099, 4103, 4109, 4112, 4123, 4128, 4132.\r
+ 6431 divide_extension pl1_operators_: 3817, 3830, 4068.\r
+ 40 divide_extension_size pl1_operators_: 284, 4021, 4073.\r
+ 6042 divide_fx1 pl1_operators_: 1335, 3751, 6988, 7413, 7484.\r
+ 6061 divide_fx2 pl1_operators_: 1335, 3780, 6988, 7413, 7484.\r
+ 6044 divide_fx3 pl1_operators_: 1335, 3760, 6988, 7413, 7484.\r
+ 6063 divide_fx4 pl1_operators_: 1335, 3789, 6988, 7413, 7484.\r
+ 30 divide_lp pl1_operators_: 295, 4018, 4077.\r
+ 16 divisor pl1_operators_: 293, 3850, 3851, 3863, 3866, 3868, 3875, 3889, 3895, 3905, 3912,\r
+ 3917, 3930, 3934, 3949, 3969, 3974, 4046, 4057.\r
+ 6144 divisor_3 pl1_operators_: 3840, 3862.\r
+ 6071 div_4_cplx_ops pl1_operators_: 1335, 3801, 6988, 7413, 7484.\r
+ 6215 div_less pl1_operators_: 3896, 3909.\r
+ 6241 div_loop pl1_operators_: 3932, 3950.\r
+ 6301 div_loop1 pl1_operators_: 3965, 3975.\r
+ 6406 div_single pl1_operators_: 3824, 3838, 4045.\r
+ 6 div_temp pl1_operators_: 291, 3852, 3853, 3939, 3943, 4089, 4113, 4116, 4117, 4136, 4137.\r
+ dlog10_ pl1_operators_: 6333, 7201.\r
+ dlog_ pl1_operators_: 6332, 7200.\r
+ dmod pl1_operators_: 1335, 7413.\r
+ dmod_ pl1_operators_: 6330, 7198.\r
+ dnint_ pl1_operators_: 6373, 7241.\r
+ 6327 done pl1_operators_: 3890, 3993.\r
+ double_arc_cosine_degrees_ pl1_operators_: 1335, 7413.\r
+ double_arc_cosine_radians_ pl1_operators_: 1335, 7413.\r
+ double_arc_sine_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ double_arc_sine_degrees_ pl1_operators_: 1335, 7413.\r
+ double_arc_sine_radians_ pl1_operators_: 1335, 7413.\r
+ double_arc_tangent_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ double_arc_tan_degrees_ pl1_operators_: 1335, 7413.\r
+ double_arc_tan_degrees_2_ pl1_operators_: 1335, 7413.\r
+ double_arc_tan_radians_ pl1_operators_: 1335, 7413.\r
+ double_arc_tan_radians_2_ pl1_operators_: 1335, 7413.\r
+ double_cosine_degrees_ pl1_operators_: 1335, 7413.\r
+ double_cosine_radians_ pl1_operators_: 1335, 7413.\r
+ double_exponential_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ double_logarithm_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ double_log_base_10_ pl1_operators_: 1335, 7413.\r
+ double_log_base_2_ pl1_operators_: 1335, 7413.\r
+ double_log_base_e_ pl1_operators_: 1335, 7413.\r
+ double_power_double_ pl1_operators_: 1335, 7413.\r
+ double_power_integer_ pl1_operators_: 1335, 7413.\r
+ double_power_single_ pl1_operators_: 1335, 7413.\r
+ double_sine_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ double_sine_degrees_ pl1_operators_: 1335, 7413.\r
+ double_sine_radians_ pl1_operators_: 1335, 7413.\r
+ double_square_root_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ double_tangent_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ double_tangent_degrees_ pl1_operators_: 1335, 7413.\r
+ double_tangent_radians_ pl1_operators_: 1335, 7413.\r
+ 56 double_temp pl1_operators_: 254, 1505, 1506, 1614, 1616, 2367, 2374, 2442, 2444, 2451, 2453,\r
+ 3435, 3436, 4027, 4033, 5167, 5175, 5236, 5257, 5272, 5273, 5412,\r
+ 5445, 6152, 6155, 6553.\r
+ dprod_ pl1_operators_: 6376, 7244.\r
+ dsign_ pl1_operators_: 6366, 7234.\r
+ dsinh pl1_operators_: 1335, 7413.\r
+ dsinh_ pl1_operators_: 6355, 7223.\r
+ dsin_ pl1_operators_: 6336, 7204.\r
+ dsqrt_ pl1_operators_: 6338, 7206.\r
+ dtanh pl1_operators_: 1335, 7413.\r
+ dtanh_ pl1_operators_: 6353, 7221.\r
+ dtan_ pl1_operators_: 6347, 7215.\r
+ 3 du eis_bits: 7.\r
+ 5 dummy_entry_offset long_profile: 39.\r
+ dvcdec pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 6755 dvcfl1_1 pl1_operators_: 1335, 4395, 6988, 7413, 7484.\r
+ 6756 dvcfl1_2 pl1_operators_: 1335, 4397, 6988, 7413, 7484.\r
+ 7003 dvcfl1_else pl1_operators_: 4400, 4420.\r
+ dvrcdec pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 6052 dv_done pl1_operators_: 3767, 3795.\r
+ 12120 eed pl1_operators_: 6803, 6899.\r
+ 10277 ef_1 pl1_operators_: 5415, 5453.\r
+ element pl1_operators_: 5676.\r
+ 10230 enable_file pl1_operators_: 1335, 5408, 6988, 7413, 7484.\r
+ 10115 enable_op pl1_operators_: 1335, 5301, 6988, 7413, 7484.\r
+ 12516 end_pl1_operators pl1_operators_: 213, 6970.\r
+ 12372 enter_begin_block pl1_operators_: 1335, 6942, 6988, 7413, 7484.\r
+ 11534 enter_BFP_mode pl1_operators_: 1335, 6451, 6988.\r
+ 11540 enter_HFP_mode pl1_operators_: 1335, 6474, 6492, 6988.\r
+ 11562 enter_HFP_mode.entered pl1_operators_: 6479, 6486, 6494.\r
+ 1174 entry_offset stack_header: 84.\r
+ 2473 entry_operators pl1_operators_: 214, 1335.\r
+ 12434 entry_operators_end pl1_operators_: 215, 6947.\r
+ 3631 era_op pl1_operators_: 1802, 1899.\r
+ 1 error1 pl1_operators_: 7568.\r
+ 5 error_length pl1_operators_: 6556, 6561.\r
+ 11637 error_name pl1_operators_: 6555, 6559.\r
+ 3550 exor_1 pl1_operators_: 1789, 1793, 1797, 1802.\r
+ 3541 exor_bits pl1_operators_: 1335, 1787, 6988, 7413, 7484.\r
+ 3547 exor_bits_aligned pl1_operators_: 1335, 1799, 6988, 7413, 7484.\r
+ 3543 exor_bits_co pl1_operators_: 1335, 1791, 6988, 7413, 7484.\r
+ 3545 exor_bits_ho pl1_operators_: 1335, 1795, 6988, 7413, 7484.\r
+ exponential_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ exp_ pl1_operators_: 6321, 7189.\r
+ 61 extend_size pl1_operators_: 258, 1392, 1438, 1443, 1444.\r
+ 3676 ext_and_1 pl1_operators_: 1335, 1965, 6988, 7413, 7484.\r
+ 3677 ext_and_2 pl1_operators_: 1335, 1972, 6988, 7413, 7484.\r
+ 12062 ext_entry pl1_operators_: 1335, 6771, 6988.\r
+ 12106 ext_entry_desc pl1_operators_: 1335, 6803, 6988.\r
+ fast_related_data_ pl1_operators_: 6427.\r
+ 5117 fbt pl1_operators_: 2993, 2997, 3001, 3006.\r
+ 5130 fbt_1 pl1_operators_: 3015, 3026, 3029.\r
+ 3451 fetch_bits pl1_operators_: 1335, 1677, 6988, 7413, 7484.\r
+ 3416 fetch_chars pl1_operators_: 1335, 1624, 6988, 7413, 7484.\r
+ 3441 fetch_chars_eis pl1_operators_: 1335, 1663, 6988, 7413, 7484.\r
+ file_control pl1_operators_: 5674.\r
+ 10314 find_unit pl1_operators_: 5453, 5471, 5485.\r
+ 11 fio_ps.element_count fortran_ps: 26.\r
+ 10 fio_ps.element_desc fortran_ps: 25.\r
+ 12 fio_ps.element_ptr pl1_operators_: 5811,\r
+ fortran_ps: 27.\r
+ 10 fio_ps.ele_desc_and_count pl1_operators_: 5812,\r
+ fortran_ps: 24.\r
+ 7 fio_ps.file_number fortran_ps: 23.\r
+ 6 fio_ps.job_bits fortran_ps: 22.\r
+ 6 fio_ps.job_bits_and_file pl1_operators_: 5785,\r
+ fortran_ps: 21.\r
+ 0 fio_ps.label_addr pl1_operators_: 5798,\r
+ fortran_ps: 18.\r
+ 4 fio_ps.label_index_addr pl1_operators_: 5796,\r
+ fortran_ps: 20.\r
+ 2 fio_ps.stack_frame_p pl1_operators_: 5790,\r
+ fortran_ps: 19.\r
+ 6532 fl2_to_fx1 pl1_operators_: 1335, 4149, 7413.\r
+ 6532 fl2_to_fx2 pl1_operators_: 1335, 4150, 7413.\r
+ 6542 fl2_to_fxscaled pl1_operators_: 1335, 4163, 7413.\r
+ floor pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 12015 floor_ceil_mask pl1_operators_: 4782, 4784, 4795, 4797, 6680.\r
+ 7405 floor_fl pl1_operators_: 1335, 4750, 7413.\r
+ 7425 floor_fx1 pl1_operators_: 1335, 4773, 6988, 7413, 7484.\r
+ 7463 floor_fx2 pl1_operators_: 1335, 4811, 6988, 7413, 7484.\r
+ 7574 fl_sign_change pl1_operators_: 4904, 4907.\r
+ 5110 form_bit_table pl1_operators_: 1335, 2991, 6988, 7413, 7484.\r
+ 5116 form_bit_table_al pl1_operators_: 1335, 3003, 6988, 7413, 7484.\r
+ 5112 form_bit_table_co pl1_operators_: 1335, 2995, 6988, 7413, 7484.\r
+ 5114 form_bit_table_ho pl1_operators_: 1335, 2999, 6988, 7413, 7484.\r
+ 10555 fortran_array_xmit pl1_operators_: 1335, 5806, 6988, 7413, 7484.\r
+ 11514 fortran_chain pl1_operators_: 1335, 6420, 6988, 7413, 7484.\r
+ 11463 fortran_end pl1_operators_: 1335, 6384, 6390, 6988, 7413, 7484.\r
+ fortran_io_ pl1_operators_: 5673, 5674, 5675, 5676, 5683.\r
+ 10562 fortran_manip pl1_operators_: 1335, 5818, 6988, 7413, 7484.\r
+ 6 fortran_open_data.access pl1_operators_: 5882,\r
+ fortran_open_data: 12.\r
+ 3 fortran_open_data.attach_desc pl1_operators_: 5876,\r
+ fortran_open_data: 9.\r
+ 11 fortran_open_data.binary pl1_operators_: 5898,\r
+ fortran_open_data: 15.\r
+ 15 fortran_open_data.blank pl1_operators_: 5886,\r
+ fortran_open_data: 19.\r
+ 13 fortran_open_data.carriage pl1_operators_: 5902,\r
+ fortran_open_data: 17.\r
+ 16 fortran_open_data.char_str pl1_operators_: 5872, 5874, 5876, 5878, 5880, 5882, 5884, 5886,\r
+ fortran_open_data: 20.\r
+ 14 fortran_open_data.defer pl1_operators_: 5904,\r
+ fortran_open_data: 18.\r
+ 4 fortran_open_data.filename pl1_operators_: 5878,\r
+ fortran_open_data: 10.\r
+ 7 fortran_open_data.form pl1_operators_: 5884,\r
+ fortran_open_data: 13.\r
+ 2 fortran_open_data.io_switch pl1_operators_: 5874,\r
+ fortran_open_data: 8.\r
+ 10 fortran_open_data.max_rec_len pl1_operators_: 5889,\r
+ fortran_open_data: 14.\r
+ 5 fortran_open_data.mode pl1_operators_: 5880,\r
+ fortran_open_data: 11.\r
+ 12 fortran_open_data.prompt pl1_operators_: 5900,\r
+ fortran_open_data: 16.\r
+ 0 fortran_open_data.specified pl1_operators_: 5857,\r
+ fortran_open_data: 6.\r
+ 1 fortran_open_data.status pl1_operators_: 5872,\r
+ fortran_open_data: 7.\r
+ 11471 fortran_pause pl1_operators_: 1335, 6393, 6988, 7413, 7484.\r
+ fortran_pause_ pl1_operators_: 6417.\r
+ 10517 fortran_read pl1_operators_: 1335, 5762, 6988, 7413, 7484.\r
+ 10555 fortran_scalar_xmit pl1_operators_: 1335, 5805, 6988, 7413, 7484.\r
+ 11473 fortran_stop pl1_operators_: 1335, 6397, 6988, 7413, 7484.\r
+ fortran_stop_ pl1_operators_: 6390, 6418.\r
+ fortran_storage_ pl1_operators_: 5289.\r
+ fortran_storage_manager_ pl1_operators_: 3445.\r
+ 10564 fortran_terminate pl1_operators_: 1335, 5825, 6988, 7413, 7484.\r
+ 10517 fortran_write pl1_operators_: 1335, 5763, 6988, 7413, 7484.\r
+ fort_bfp_builtins_ pl1_operators_: 6321, 6322, 6323, 6324, 6325, 6326, 6327, 6328, 6329, 6330, 6331,\r
+ 6332, 6333, 6334, 6335, 6336, 6337, 6338, 6339, 6340, 6341, 6342,\r
+ 6343, 6344, 6345, 6346, 6347, 6348, 6349, 6350, 6351, 6353, 6354,\r
+ 6355, 6356, 6357, 6358, 6360, 6361, 6363, 6364, 6366, 6367, 6368,\r
+ 6369, 6371, 6372, 6373, 6374, 6375, 6376, 6378.\r
+ 10146 fort_cleanup pl1_operators_: 1335, 5336, 6988, 7413, 7484.\r
+ fort_cleanup_ pl1_operators_: 5362.\r
+ 10157 fort_cleanup_1 pl1_operators_: 5347, 5351.\r
+ 7 fort_cleanup_length pl1_operators_: 5365, 5376.\r
+ 10206 fort_cleanup_name pl1_operators_: 5359, 5373.\r
+ 6706 fort_dmod pl1_operators_: 1335, 4319, 7413.\r
+ fort_hfp_builtins_ pl1_operators_: 7189, 7190, 7191, 7192, 7193, 7194, 7195, 7196, 7197, 7198, 7199,\r
+ 7200, 7201, 7202, 7203, 7204, 7205, 7206, 7207, 7208, 7209, 7210,\r
+ 7211, 7212, 7213, 7214, 7215, 7216, 7217, 7218, 7219, 7221, 7222,\r
+ 7223, 7224, 7225, 7226, 7228, 7229, 7231, 7232, 7234, 7235, 7236,\r
+ 7237, 7239, 7240, 7241, 7242, 7243, 7244, 7246.\r
+ fort_int_builtins_ pl1_operators_: 6352, 6359, 6362, 6365, 6370, 6377, 6379, 6380, 6381, 6382, 7220,\r
+ 7227, 7230, 7233, 7238, 7245, 7247, 7248, 7249, 7250.\r
+ 11365 fort_math_names pl1_operators_: 216, 6316, 6320.\r
+ fort_math_ops_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 6670 fort_mdfl1 pl1_operators_: 1335, 4299, 7413.\r
+ 5557 fort_return_mac pl1_operators_: 1335, 3434, 6988, 7413, 7484.\r
+ 10073 fort_storage pl1_operators_: 1335, 5271, 6988, 7413, 7484.\r
+ 5633 forward_call pl1_operators_: 218, 3518.\r
+ free pl1_operators_: 3445.\r
+ freen_ pl1_operators_: 6132.\r
+ 11142 free_block pl1_operators_: 1335, 6121, 6988, 7413, 7484.\r
+ 400000 fsb.bit_string plio2_fsb: 57.\r
+ 4 fsb.blc plio2_fsb: 78.\r
+ 10 fsb.bnc plio2_fsb: 81.\r
+ 6 fsb.bptr plio2_fsb: 80.\r
+ 5 fsb.bsize plio2_fsb: 79.\r
+ 42 fsb.buffer plio2_fsb: 92.\r
+ 20000 fsb.buffer_in_use plio2_fsb: 40.\r
+ 40 fsb.console plio2_fsb: 48.\r
+ 10000 fsb.copy plio2_fsb: 41.\r
+ 440 fsb.declared_attributes plio2_fsb: 94.\r
+ 10000 fsb.delete plio2_fsb: 62.\r
+ 4000 fsb.detach plio2_fsb: 42.\r
+ 40 fsb.direct plio2_fsb: 30.\r
+ 20 fsb.emptyline plio2_fsb: 49.\r
+ 20 fsb.filename plio2_fsb: 89.\r
+ 20 fsb.from plio2_fsb: 70.\r
+ 100 fsb.fsb_in_use plio2_fsb: 47.\r
+ 40 fsb.fsb_thread plio2_fsb: 91.\r
+ 40 fsb.ignore plio2_fsb: 69.\r
+ 200000 fsb.implementation plio2_fsb: 37.\r
+ 10000 fsb.input plio2_fsb: 23.\r
+ 20 fsb.interactive plio2_fsb: 31.\r
+ 400 fsb.internal plio2_fsb: 45.\r
+ 100 fsb.into plio2_fsb: 68.\r
+ 3 fsb.iocb_p plio2_fsb: 77.\r
+ 10 fsb.iox_close plio2_fsb: 50.\r
+ 2000 fsb.key plio2_fsb: 64.\r
+ 1 fsb.keyed plio2_fsb: 35.\r
+ 400 fsb.keyfrom plio2_fsb: 66.\r
+ 1000 fsb.keyto plio2_fsb: 65.\r
+ 11 fsb.kol plio2_fsb: 82.\r
+ 16 fsb.limit plio2_fsb: 87.\r
+ 13 fsb.lineno plio2_fsb: 84.\r
+ 17 fsb.lnzc plio2_fsb: 88.\r
+ 4000 fsb.locate plio2_fsb: 63.\r
+ 2 fsb.lsep plio2_fsb: 76.\r
+ 12 fsb.lsize plio2_fsb: 83.\r
+ 400000 fsb.namelist plio2_fsb: 36.\r
+ 10 fsb.nofrom plio2_fsb: 71.\r
+ 4 fsb.nokey plio2_fsb: 72.\r
+ 2 fsb.nokeyfrom plio2_fsb: 73.\r
+ 1 fsb.nolock plio2_fsb: 74.\r
+ 1 fsb.nono plio2_fsb: 55.\r
+ 400 fsb.notkeyed plio2_fsb: 27.\r
+ 10 fsb.not_used_1 plio2_fsb: 32.\r
+ 4 fsb.not_used_2 plio2_fsb: 33.\r
+ 200000 fsb.not_used_3 plio2_fsb: 58.\r
+ 100000 fsb.not_used_4 plio2_fsb: 38.\r
+ 1000 fsb.not_used_5 plio2_fsb: 44.\r
+ 40000 fsb.open plio2_fsb: 21.\r
+ 4000 fsb.output plio2_fsb: 24.\r
+ 15 fsb.pageno plio2_fsb: 86.\r
+ 366 fsb.path_name plio2_fsb: 93.\r
+ 20000 fsb.print plio2_fsb: 22.\r
+ 14 fsb.psize plio2_fsb: 85.\r
+ 100000 fsb.read plio2_fsb: 59.\r
+ 200 fsb.record plio2_fsb: 28.\r
+ 20000 fsb.rewrite plio2_fsb: 61.\r
+ 100 fsb.sequential plio2_fsb: 29.\r
+ 200 fsb.set plio2_fsb: 67.\r
+ 1000 fsb.stream plio2_fsb: 26.\r
+ 2 fsb.stringvalue plio2_fsb: 34.\r
+ 0 fsb.switch plio2_fsb: 17.\r
+ 2000 fsb.te_hold plio2_fsb: 43.\r
+ 200 fsb.threaded plio2_fsb: 46.\r
+ 30 fsb.title plio2_fsb: 90.\r
+ 40000 fsb.transmit_error plio2_fsb: 39.\r
+ 2000 fsb.update plio2_fsb: 25.\r
+ 100000 fsb.version_2 plio2_fsb: 20.\r
+ 40000 fsb.write plio2_fsb: 60.\r
+ 4 fsb.xxx4 plio2_fsb: 51.\r
+ 2 fsb.xxx5 plio2_fsb: 52.\r
+ 1 fsb.xxx6 plio2_fsb: 53.\r
+ 400000 fsb.zot plio2_fsb: 19.\r
+ 400000 fsb.zot1 plio2_fsb: 97.\r
+ 200000 fsb.zot2 plio2_fsb: 98.\r
+ 442 fsb_size plio2_fsb: 14.\r
+ 11033 ftn_get_area_ptr pl1_operators_: 1335, 6009, 6988, 7413, 7484.\r
+ 10767 ftn_inquire_access pl1_operators_: 5924, 5971.\r
+ 10775 ftn_inquire_blank pl1_operators_: 5931, 5975.\r
+ 54 ftn_inquire_data.access pl1_operators_: 5971,\r
+ fortran_inquire_data: 11.\r
+ 61 ftn_inquire_data.blank pl1_operators_: 5975,\r
+ fortran_inquire_data: 14.\r
+ 100 ftn_inquire_data.direct pl1_operators_: 5985,\r
+ fortran_inquire_data: 24.\r
+ 63 ftn_inquire_data.exist pl1_operators_: 5995,\r
+ fortran_inquire_data: 15.\r
+ 2 ftn_inquire_data.filename pl1_operators_: 5957,\r
+ fortran_inquire_data: 10.\r
+ 56 ftn_inquire_data.form pl1_operators_: 5973,\r
+ fortran_inquire_data: 12.\r
+ 73 ftn_inquire_data.formatted pl1_operators_: 5981,\r
+ fortran_inquire_data: 21.\r
+ 67 ftn_inquire_data.name pl1_operators_: 5977,\r
+ fortran_inquire_data: 19.\r
+ 66 ftn_inquire_data.named pl1_operators_: 6001,\r
+ fortran_inquire_data: 18.\r
+ 77 ftn_inquire_data.nextrec pl1_operators_: 6003,\r
+ fortran_inquire_data: 23.\r
+ 65 ftn_inquire_data.number pl1_operators_: 5999,\r
+ fortran_inquire_data: 17.\r
+ 64 ftn_inquire_data.opened pl1_operators_: 5997,\r
+ fortran_inquire_data: 16.\r
+ 60 ftn_inquire_data.recl pl1_operators_: 5993,\r
+ fortran_inquire_data: 13.\r
+ 71 ftn_inquire_data.sequential pl1_operators_: 5979,\r
+ fortran_inquire_data: 20.\r
+ 0 ftn_inquire_data.specified pl1_operators_: 5948,\r
+ fortran_inquire_data: 8.\r
+ 75 ftn_inquire_data.unformatted pl1_operators_: 5983,\r
+ fortran_inquire_data: 22.\r
+ 1 ftn_inquire_data.unit pl1_operators_: 5961,\r
+ fortran_inquire_data: 9.\r
+ 11014 ftn_inquire_direct pl1_operators_: 5944, 5985.\r
+ 10722 ftn_inquire_element pl1_operators_: 1335, 5916, 6988, 7413, 7484.\r
+ 11021 ftn_inquire_exist pl1_operators_: 5935, 5995.\r
+ 10761 ftn_inquire_filename pl1_operators_: 5922, 5954.\r
+ 10772 ftn_inquire_form pl1_operators_: 5925, 5973.\r
+ 11006 ftn_inquire_formatted pl1_operators_: 5941, 5981.\r
+ 10756 ftn_inquire_indicators pl1_operators_: 5918, 5947.\r
+ 11000 ftn_inquire_name pl1_operators_: 5939, 5977.\r
+ 11027 ftn_inquire_named pl1_operators_: 5938, 6001.\r
+ 11031 ftn_inquire_nextrec pl1_operators_: 5943, 6003.\r
+ 10760 ftn_inquire_noop pl1_operators_: 5919, 5920, 5921, 5923, 5927, 5928, 5929, 5930, 5933, 5934, 5951.\r
+ 11025 ftn_inquire_number pl1_operators_: 5937, 5999.\r
+ 11023 ftn_inquire_opened pl1_operators_: 5936, 5997.\r
+ 11017 ftn_inquire_recl pl1_operators_: 5926, 5993.\r
+ 11003 ftn_inquire_sequential pl1_operators_: 5940, 5979.\r
+ 11011 ftn_inquire_unformatted pl1_operators_: 5942, 5983.\r
+ 10765 ftn_inquire_unit pl1_operators_: 5932, 5960.\r
+ 10660 ftn_open_access pl1_operators_: 5847, 5882.\r
+ 10630 ftn_open_attach_desc pl1_operators_: 5844, 5876.\r
+ 10712 ftn_open_binary pl1_operators_: 5850, 5898.\r
+ 10700 ftn_open_blank pl1_operators_: 5854, 5886.\r
+ 10716 ftn_open_carriage pl1_operators_: 5852, 5902.\r
+ 10720 ftn_open_defer pl1_operators_: 5853, 5904.\r
+ 10567 ftn_open_element pl1_operators_: 1335, 5839, 6988, 7413, 7484.\r
+ 10640 ftn_open_filename pl1_operators_: 5845, 5878.\r
+ 10670 ftn_open_form pl1_operators_: 5848, 5884.\r
+ 10606 ftn_open_indicators pl1_operators_: 5841, 5856.\r
+ 10620 ftn_open_io_switch pl1_operators_: 5843, 5874.\r
+ 10710 ftn_open_max_rec_len pl1_operators_: 5849, 5888.\r
+ 10650 ftn_open_mode pl1_operators_: 5846, 5880.\r
+ 10714 ftn_open_prompt pl1_operators_: 5851, 5900.\r
+ 10610 ftn_open_status pl1_operators_: 5842, 5872.\r
+ 10541 ft_fast_call pl1_operators_: 5786, 5813, 5828, 6014.\r
+ 10537 ft_fast_read_or_write pl1_operators_: 5767, 5783.\r
+ 10556 ft_fast_xmit pl1_operators_: 5809.\r
+ 10520 ft_io pl1_operators_: 5766, 5820.\r
+ 10525 ft_io1 pl1_operators_: 5772, 6012.\r
+ 34 ft_ps.data_words fortran_ps: 14.\r
+ 27 ft_ps.element_count fortran_ps: 12.\r
+ 26 ft_ps.element_desc fortran_ps: 11.\r
+ 30 ft_ps.element_ptr fortran_ps: 13.\r
+ 26 ft_ps.ele_desc_and_count fortran_ps: 10.\r
+ 24 ft_ps.job_bits pl1_operators_: 5770,\r
+ fortran_ps: 9.\r
+ 10 ft_ps.unit pl1_operators_: 5769,\r
+ fortran_ps: 8.\r
+ 10320 fu_1 pl1_operators_: 5491, 5495, 5498.\r
+ 2113 fx1_to_fl2 pl1_operators_: 1335.\r
+ 2110 fx1_to_fx2 pl1_operators_: 1335.\r
+ 2114 fx2_to_fl2 pl1_operators_: 1335.\r
+ 3464 gb_0 pl1_operators_: 1689, 1693, 1697, 1702.\r
+ 3466 gb_1 pl1_operators_: 1681, 1705.\r
+ 3430 gc_0 pl1_operators_: 1635, 1639, 1643, 1648.\r
+ 3433 gc_1 pl1_operators_: 1627, 1652.\r
+ 3455 get_bits pl1_operators_: 1335, 1687, 6988, 7413, 7484.\r
+ 3463 get_bits_aligned pl1_operators_: 1335, 1699, 6988, 7413, 7484.\r
+ 3457 get_bits_co pl1_operators_: 1335, 1691, 6988, 7413, 7484.\r
+ 3461 get_bits_ho pl1_operators_: 1335, 1695, 6988, 7413, 7484.\r
+ 3421 get_chars pl1_operators_: 1335, 1633, 6988, 7413, 7484.\r
+ 3427 get_chars_aligned pl1_operators_: 1335, 1645, 6988, 7413, 7484.\r
+ 3423 get_chars_co pl1_operators_: 1335, 1637, 6988, 7413, 7484.\r
+ 3425 get_chars_ho pl1_operators_: 1335, 1641, 6988, 7413, 7484.\r
+ 10357 get_edit pl1_operators_: 1335, 5554, 6988, 7413, 7484.\r
+ 10365 get_edit_aligned pl1_operators_: 1335, 5566, 6988, 7413, 7484.\r
+ 10361 get_edit_co pl1_operators_: 1335, 5558, 6988, 7413, 7484.\r
+ get_edit_eis pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 10363 get_edit_ho pl1_operators_: 1335, 5562, 6988, 7413, 7484.\r
+ get_io_area_ptr pl1_operators_: 5683.\r
+ 10346 get_list pl1_operators_: 1335, 5533, 6988, 7413, 7484.\r
+ 10354 get_list_aligned pl1_operators_: 1335, 5545, 6988, 7413, 7484.\r
+ 10350 get_list_co pl1_operators_: 1335, 5537, 6988, 7413, 7484.\r
+ 10344 get_list_eis pl1_operators_: 1335, 5529, 6988, 7413, 7484.\r
+ 10352 get_list_ho pl1_operators_: 1335, 5541, 6988, 7413, 7484.\r
+ 11362 get_math_entry pl1_operators_: 1335, 6314, 7413.\r
+ 11331 get_our_lp pl1_operators_: 219, 3444, 4653, 5288, 5649, 5778, 6210, 6215, 6260, 6282, 6315,\r
+ 6389, 6412, 6426, 6533, 7183.\r
+ get_prep_ pl1_operators_: 5671.\r
+ 6176 get_qhat pl1_operators_: 3892, 3989.\r
+ 10507 get_terminate pl1_operators_: 1335, 5687, 6988, 7413, 7484.\r
+ get_terminate_ pl1_operators_: 5661.\r
+ get_value_list_ pl1_operators_: 5664.\r
+ 10366 ge_1 pl1_operators_: 5556, 5560, 5564, 5569.\r
+ 10355 gl_1 pl1_operators_: 5535, 5539, 5543, 5548.\r
+ 6234 got_qhat pl1_operators_: 3906, 3920, 3924, 3926.\r
+ 6222 got_rhat pl1_operators_: 3908, 3915.\r
+ 6466 hard_shift pl1_operators_: 4091, 4106.\r
+ 10167 have_fort_cleanup pl1_operators_: 5349, 5357.\r
+ 10136 have_on pl1_operators_: 5313, 5320.\r
+ hcs_ pl1_operators_: 6537.\r
+ 12446 hfp_almost_one pl1_operators_: 6958, 7001, 7113, 7271, 7303.\r
+ hfp_arc_cosine_degrees_ pl1_operators_: 6988, 7484.\r
+ hfp_arc_cosine_radians_ pl1_operators_: 6988, 7484.\r
+ hfp_arc_sine_degrees_ pl1_operators_: 6988, 7484.\r
+ hfp_arc_sine_radians_ pl1_operators_: 6988, 7484.\r
+ hfp_arc_tangent_degrees_ pl1_operators_: 6988, 7484.\r
+ hfp_arc_tangent_degrees_2_ pl1_operators_: 6988, 7484.\r
+ hfp_arc_tangent_radians_ pl1_operators_: 6988, 7484.\r
+ hfp_arc_tangent_radians_2_ pl1_operators_: 6988, 7484.\r
+ 12520 hfp_bitno_to_charno_table pl1_operators_: 6988.\r
+ 14146 hfp_bit_mask pl1_operators_: 6988.\r
+ 14606 hfp_blanks pl1_operators_: 6988.\r
+ hfp_cabs pl1_operators_: 6988, 7484.\r
+ hfp_ccos pl1_operators_: 6988, 7484.\r
+ 15660 hfp_ceil_fl pl1_operators_: 6988, 6999, 7484.\r
+ hfp_cexp pl1_operators_: 6988, 7484.\r
+ hfp_clog pl1_operators_: 6988, 7484.\r
+ hfp_cmpx_p_cmpx pl1_operators_: 6988, 7484.\r
+ hfp_cosh pl1_operators_: 6988, 7484.\r
+ hfp_cosine_degrees_ pl1_operators_: 6988, 7484.\r
+ hfp_cosine_radians_ pl1_operators_: 6988, 7484.\r
+ 14004 hfp_co_to_bo pl1_operators_: 6988.\r
+ hfp_csin pl1_operators_: 6988, 7484.\r
+ 13764 hfp_csl_vector pl1_operators_: 6988.\r
+ hfp_csqrt pl1_operators_: 6988, 7484.\r
+ hfp_dcosh pl1_operators_: 6988, 7484.\r
+ hfp_dmod pl1_operators_: 6988, 7484.\r
+ hfp_double_arc_cosine_degrees_ pl1_operators_: 6988, 7484.\r
+ hfp_double_arc_cosine_radians_ pl1_operators_: 6988, 7484.\r
+ hfp_double_arc_sine_degrees_ pl1_operators_: 6988, 7484.\r
+ hfp_double_arc_sine_radians_ pl1_operators_: 6988, 7484.\r
+ hfp_double_arc_tan_degrees_ pl1_operators_: 6988, 7484.\r
+ hfp_double_arc_tan_degrees_2_ pl1_operators_: 6988, 7484.\r
+ hfp_double_arc_tan_radians_ pl1_operators_: 6988, 7484.\r
+ hfp_double_arc_tan_radians_2_ pl1_operators_: 6988, 7484.\r
+ hfp_double_cosine_degrees_ pl1_operators_: 6988, 7484.\r
+ hfp_double_cosine_radians_ pl1_operators_: 6988, 7484.\r
+ hfp_double_exponential_ pl1_operators_: 6988, 7484.\r
+ hfp_double_log_base_10_ pl1_operators_: 6988, 7484.\r
+ hfp_double_log_base_2_ pl1_operators_: 6988, 7484.\r
+ hfp_double_log_base_e_ pl1_operators_: 6988, 7484.\r
+ hfp_double_power_double_ pl1_operators_: 6988, 7484.\r
+ hfp_double_power_integer_ pl1_operators_: 6988, 7484.\r
+ hfp_double_power_single_ pl1_operators_: 6988, 7484.\r
+ hfp_double_sine_degrees_ pl1_operators_: 6988, 7484.\r
+ hfp_double_sine_radians_ pl1_operators_: 6988, 7484.\r
+ hfp_double_square_root_ pl1_operators_: 6988, 7484.\r
+ hfp_double_tangent_degrees_ pl1_operators_: 6988, 7484.\r
+ hfp_double_tangent_radians_ pl1_operators_: 6988, 7484.\r
+ hfp_dsinh pl1_operators_: 6988, 7484.\r
+ hfp_dtanh pl1_operators_: 6988, 7484.\r
+ 15213 hfp_entry_operators pl1_operators_: 6988.\r
+ hfp_exponential_ pl1_operators_: 6988, 7484.\r
+ 15672 hfp_fl2_to_fx1 pl1_operators_: 6988, 7021, 7484.\r
+ 15672 hfp_fl2_to_fx2 pl1_operators_: 6988, 7022, 7484.\r
+ 15703 hfp_fl2_to_fxscaled pl1_operators_: 6988, 7070, 7484.\r
+ 15733 hfp_floor_fl pl1_operators_: 6988, 7106, 7484.\r
+ 15745 hfp_fort_dmod pl1_operators_: 6988, 7129, 7484.\r
+ 16006 hfp_fort_math_names pl1_operators_: 217, 7184, 7188.\r
+ 15764 hfp_fort_mdfl1 pl1_operators_: 6988, 7156, 7484.\r
+ 14633 hfp_fx1_to_fl2 pl1_operators_: 6988.\r
+ 14630 hfp_fx1_to_fx2 pl1_operators_: 6988.\r
+ 14634 hfp_fx2_to_fl2 pl1_operators_: 6988.\r
+ 16003 hfp_get_math_entry pl1_operators_: 6988, 7182, 7484.\r
+ 14010 hfp_ho_to_bo pl1_operators_: 6988.\r
+ hfp_integer_power_double_ pl1_operators_: 6988, 7484.\r
+ hfp_integer_power_single_ pl1_operators_: 6988, 7484.\r
+ hfp_log_base_10_ pl1_operators_: 6988, 7484.\r
+ hfp_log_base_2_ pl1_operators_: 6988, 7484.\r
+ hfp_log_base_e_ pl1_operators_: 6988, 7484.\r
+ 10 HFP_mask pl1_operators_: 303, 6475, 6482, 7446, 7453.\r
+ 14366 hfp_mask_bit pl1_operators_: 6988.\r
+ 14500 hfp_max_single_value pl1_operators_: 6988.\r
+ 16104 hfp_mdfl1 pl1_operators_: 6988, 7261, 7484.\r
+ 16124 hfp_mdfl1a pl1_operators_: 7263, 7279.\r
+ 16126 hfp_mdfl2 pl1_operators_: 6988, 7293, 7484.\r
+ 16144 hfp_mdfl2a pl1_operators_: 7296, 7309.\r
+ 14711 hfp_mod2_tab pl1_operators_: 6988.\r
+ 14713 hfp_mod4_tab pl1_operators_: 6988.\r
+ 16146 hfp_nearest_integer pl1_operators_: 6988, 7322, 7484.\r
+ 16160 hfp_nearest_whole_number pl1_operators_: 6988, 7344, 7484.\r
+ 14256 hfp_ones pl1_operators_: 6988.\r
+ 14146 hfp_operator_table pl1_operators_: 220, 6495, 6988, 7466.\r
+ 14717 hfp_op_vector pl1_operators_: 6988.\r
+ 14626 hfp_ptr_mask pl1_operators_: 6988.\r
+ 14640 hfp_reset_stack pl1_operators_: 6988.\r
+ 16173 hfp_rfb1_to_cflb1 pl1_operators_: 7367.\r
+ 16175 hfp_rfb2_to_cflb1 pl1_operators_: 6988, 7380, 7484.\r
+ 14660 hfp_r_e_as pl1_operators_: 6988.\r
+ 14675 hfp_r_ge_a pl1_operators_: 6988.\r
+ 14672 hfp_r_ge_s pl1_operators_: 6988.\r
+ 14651 hfp_r_g_a pl1_operators_: 6988.\r
+ 14645 hfp_r_g_s pl1_operators_: 6988.\r
+ 14666 hfp_r_le_a pl1_operators_: 6988.\r
+ 14700 hfp_r_le_s pl1_operators_: 6988.\r
+ 14642 hfp_r_l_a pl1_operators_: 6988.\r
+ 14655 hfp_r_l_s pl1_operators_: 6988.\r
+ 14663 hfp_r_ne_as pl1_operators_: 6988.\r
+ 14706 hfp_set_stack pl1_operators_: 6988.\r
+ hfp_sine_degrees_ pl1_operators_: 6988, 7484.\r
+ hfp_sine_radians_ pl1_operators_: 6988, 7484.\r
+ hfp_single_power_integer_ pl1_operators_: 6988, 7484.\r
+ hfp_single_power_single_ pl1_operators_: 6988, 7484.\r
+ hfp_sinh pl1_operators_: 6988, 7484.\r
+ hfp_square_root_ pl1_operators_: 6988, 7484.\r
+ 14104 hfp_store_a6_ho pl1_operators_: 6988.\r
+ 14012 hfp_store_a9_co pl1_operators_: 6988.\r
+ 14056 hfp_store_a9_ho pl1_operators_: 6988.\r
+ 14126 hfp_store_q6_ho pl1_operators_: 6988.\r
+ 14036 hfp_store_q9_co pl1_operators_: 6988.\r
+ 14072 hfp_store_q9_ho pl1_operators_: 6988.\r
+ hfp_tangent_degrees_ pl1_operators_: 6988, 7484.\r
+ hfp_tangent_radians_ pl1_operators_: 6988, 7484.\r
+ hfp_tanh pl1_operators_: 6988, 7484.\r
+ 12763 hfp_tct_byte_0 pl1_operators_: 6988.\r
+ 13163 hfp_tct_byte_1 pl1_operators_: 6988.\r
+ 13363 hfp_tct_byte_2 pl1_operators_: 6988.\r
+ 13563 hfp_tct_byte_3 pl1_operators_: 6988.\r
+ 12753 hfp_tct_octal_040 pl1_operators_: 6988.\r
+ 12747 hfp_tct_octal_060 pl1_operators_: 6988.\r
+ 14704 hfp_true pl1_operators_: 6988.\r
+ 16204 hfp_trunc_fl pl1_operators_: 6988, 7398, 7484.\r
+ 13763 hfp_VLA_words_per_seg_ pl1_operators_: 6988.\r
+ 1270 ho_to_bo pl1_operators_: 1335, 1532, 1560, 1611, 1642, 1696, 1752, 1774, 1796, 1820, 1851,\r
+ 1874, 1917, 1943, 2031, 2070, 2103, 2127, 2156, 2184, 2397, 2421,\r
+ 2467, 2496, 2522, 2564, 2723, 2768, 2800, 2955, 3000, 3043, 3065,\r
+ 3315, 3355, 5517, 5542, 5563, 5607, 5628.\r
+ iabs_ pl1_operators_: 6359, 7227.\r
+ 4 ic eis_bits: 8.\r
+ 20 id eis_bits: 3.\r
+ idim_ pl1_operators_: 6362, 7230.\r
+ idnint_ pl1_operators_: 6375, 7243.\r
+ ilr_ pl1_operators_: 6379, 7247.\r
+ ils_ pl1_operators_: 6380, 7248.\r
+ index_ pl1_operators_: 6352, 7220.\r
+ 5010 index_after_bs pl1_operators_: 1335, 2901, 6988, 7413, 7484.\r
+ 5041 index_after_bs_1 pl1_operators_: 1335, 2931, 6988, 7413, 7484.\r
+ 4720 index_after_cs pl1_operators_: 1335, 2826, 6988, 7413, 7484.\r
+ 5004 index_before_bs pl1_operators_: 1335, 2895, 6988, 7413, 7484.\r
+ 5035 index_before_bs_1 pl1_operators_: 1335, 2925, 6988, 7413, 7484.\r
+ 4714 index_before_cs pl1_operators_: 1335, 2820, 6988, 7413, 7484.\r
+ 4611 index_bits pl1_operators_: 1335, 2714, 6988, 7413, 7484.\r
+ 4617 index_bits_aligned pl1_operators_: 1335, 2726, 6988, 7413, 7484.\r
+ 4613 index_bits_co pl1_operators_: 1335, 2718, 6988, 7413, 7484.\r
+ 4606 index_bits_eis pl1_operators_: 1335, 2709, 6988, 7413, 7484.\r
+ 4615 index_bits_ho pl1_operators_: 1335, 2722, 6988, 7413, 7484.\r
+ 4673 index_bs_1 pl1_operators_: 1335, 2791, 6988, 7413, 7484.\r
+ 4701 index_bs_1_aligned pl1_operators_: 1335, 2803, 6988, 7413, 7484.\r
+ 4675 index_bs_1_co pl1_operators_: 1335, 2795, 6988, 7413, 7484.\r
+ 4670 index_bs_1_eis pl1_operators_: 1335, 2786, 6988, 7413, 7484.\r
+ 4677 index_bs_1_ho pl1_operators_: 1335, 2799, 6988, 7413, 7484.\r
+ 4453 index_chars pl1_operators_: 1335, 2555, 6988, 7413, 7484.\r
+ 4461 index_chars_aligned pl1_operators_: 1335, 2567, 6988, 7413, 7484.\r
+ 4455 index_chars_co pl1_operators_: 1335, 2559, 6988, 7413, 7484.\r
+ 4464 index_chars_eis pl1_operators_: 1335, 2575, 6988, 7413, 7484.\r
+ 4457 index_chars_ho pl1_operators_: 1335, 2563, 6988, 7413, 7484.\r
+ 4650 index_cs_1 pl1_operators_: 1335, 2759, 6988, 7413, 7484.\r
+ 4656 index_cs_1_aligned pl1_operators_: 1335, 2771, 6988, 7413, 7484.\r
+ 4652 index_cs_1_co pl1_operators_: 1335, 2763, 6988, 7413, 7484.\r
+ 4645 index_cs_1_eis pl1_operators_: 1335, 2755, 6988, 7413, 7484.\r
+ 4654 index_cs_1_ho pl1_operators_: 1335, 2767, 6988, 7413, 7484.\r
+ 12076 init_stack_join pl1_operators_: 6771, 6942, 6944.\r
+ 10267 init_unit pl1_operators_: 5443, 5454.\r
+ integer_power_double_ pl1_operators_: 1335, 7413.\r
+ integer_power_integer_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ integer_power_single_ pl1_operators_: 1335, 7413.\r
+ 12127 int_entry pl1_operators_: 1335, 6899, 6988, 7413, 7484.\r
+ 12145 int_entry_desc pl1_operators_: 1335, 6899, 6988, 7413, 7484.\r
+ 14 invert pl1_operators_: 1900, 2005,\r
+ eis_bits: 28.\r
+ 12 iocb.actual_iocb_ptr iocbx: 20.\r
+ 16 iocb.attach_data_ptr iocbx: 22.\r
+ 14 iocb.attach_descrip_ptr iocbx: 21.\r
+ 36 iocb.close iocbx: 28.\r
+ 132 iocb.close_file iocbx: 43.\r
+ 66 iocb.control iocbx: 34.\r
+ 106 iocb.delete_record iocbx: 38.\r
+ 136 iocb.detach iocbx: 44.\r
+ 26 iocb.detach_iocb iocbx: 26.\r
+ 24 iocb.event_channel iocbx: 25.\r
+ 46 iocb.get_chars iocbx: 30.\r
+ 42 iocb.get_line iocbx: 29.\r
+ 154 iocb.hash_chain_ptr iocbx: 50.\r
+ 142 iocb.ios_compatibility iocbx: 45.\r
+ 56 iocb.modes iocbx: 32.\r
+ 1 iocb.name iocbx: 19.\r
+ 32 iocb.open iocbx: 27.\r
+ 22 iocb.open_data_ptr iocbx: 24.\r
+ 20 iocb.open_descrip_ptr iocbx: 23.\r
+ 126 iocb.open_file iocbx: 42.\r
+ 62 iocb.position iocbx: 33.\r
+ 52 iocb.put_chars iocbx: 31.\r
+ 116 iocb.read_key iocbx: 40.\r
+ 122 iocb.read_length iocbx: 41.\r
+ 72 iocb.read_record iocbx: 35.\r
+ 102 iocb.rewrite_record iocbx: 37.\r
+ 112 iocb.seek_key iocbx: 39.\r
+ 150 iocb.syn_brother iocbx: 48.\r
+ 146 iocb.syn_father iocbx: 47.\r
+ 144 iocb.syn_inhibits iocbx: 46.\r
+ 152 iocb.syn_son iocbx: 49.\r
+ 0 iocb.version iocbx: 18.\r
+ 76 iocb.write_record iocbx: 36.\r
+ 156 iocb_size iocbx: 15.\r
+ 11335 io_signal pl1_operators_: 1335, 6289, 6988, 7413, 7484.\r
+ irl_ pl1_operators_: 6381, 7249.\r
+ irs_ pl1_operators_: 6382, 7250.\r
+ isign_ pl1_operators_: 6365, 7233.\r
+ 4620 ixb pl1_operators_: 2716, 2720, 2724, 2729.\r
+ 4625 ixb1 pl1_operators_: 2734, 2815.\r
+ 4624 ixb2 pl1_operators_: 2712, 2733.\r
+ 4723 ixba pl1_operators_: 2824, 2830.\r
+ 5013 ixba_bs pl1_operators_: 2899, 2905.\r
+ 5014 ixba_bs1 pl1_operators_: 2906, 2940.\r
+ 5044 ixba_bs2 pl1_operators_: 2929, 2935.\r
+ 4743 ixba_bs_fail pl1_operators_: 2851, 2913.\r
+ 5016 ixba_bs_loop pl1_operators_: 2908, 2919.\r
+ 4740 ixba_fail pl1_operators_: 2838, 2846, 2870, 2875, 2878.\r
+ 4750 ixba_long pl1_operators_: 2832, 2862.\r
+ 4752 ixba_loop pl1_operators_: 2865, 2885.\r
+ 4702 ixbs1_a pl1_operators_: 2793, 2797, 2801, 2806.\r
+ 4706 ixbs1_b pl1_operators_: 2789, 2810.\r
+ 4627 ixbs_loop pl1_operators_: 2736, 2747.\r
+ 4462 ixc pl1_operators_: 2557, 2561, 2565, 2570.\r
+ 4473 ixc1 pl1_operators_: 2583, 2782.\r
+ 4464 ixc2 pl1_operators_: 2576.\r
+ 4657 ixcs1_a pl1_operators_: 2761, 2765, 2769, 2774.\r
+ 4663 ixcs1_b pl1_operators_: 2758, 2778.\r
+ 4507 ixcs_long pl1_operators_: 2581, 2602.\r
+ 4513 ixcs_loop pl1_operators_: 2607, 2627.\r
+ 4500 ixc_ret_ok pl1_operators_: 2588, 2660.\r
+ 4535 ixc_ret_ok_1 pl1_operators_: 2624, 2630.\r
+ 4540 ix_rev_chars pl1_operators_: 1335, 2638, 6988, 7413, 7484.\r
+ 4555 ix_rev_long pl1_operators_: 2645, 2667.\r
+ 4560 ix_rev_loop pl1_operators_: 2671, 2704.\r
+ 4602 ix_rev_more pl1_operators_: 2689, 2700.\r
+ 12450 k71b25 pl1_operators_: 4325, 4328, 4697, 4701, 6960.\r
+ 6417 l1 pl1_operators_: 4055, 4062.\r
+ 6340 l2 pl1_operators_: 4002, 4064.\r
+ 6210 l3h pl1_operators_: 3899, 3904.\r
+ 70 label_var pl1_operators_: 272, 3573, 3575, 3576.\r
+ 5552 leave_begin_block pl1_operators_: 1335, 3424, 6988, 7413, 7484.\r
+ len_ pl1_operators_: 6370, 7238.\r
+ 75 lg2 pl1_operators_: 277, 2212, 2231, 2244, 2603, 2605, 2620, 2668, 2669, 2693, 2734,\r
+ 2740, 2742, 2863, 2869, 2877, 2881, 2893, 2906, 2912, 2914, 3075,\r
+ 3083, 3094, 3138, 3154.\r
+ 44 linkage_ptr pl1_operators_: 247, 3491, 3511, 5275, 5364, 6771, 6901, 6942, 6944, 7470, 7474.\r
+ logarithm_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 3614 logical pl1_operators_: 1759, 1781, 1803, 1859, 1882.\r
+ log_base_10_ pl1_operators_: 1335, 7413.\r
+ log_base_2_ pl1_operators_: 1335, 7413.\r
+ log_base_e_ pl1_operators_: 1335, 7413.\r
+ 3624 log_exit pl1_operators_: 1890, 2008, 2116, 2140, 2275, 2287, 2301, 2313, 2968, 2977, 3013,\r
+ 3023, 3074, 3092, 3694.\r
+ 7636 longbs_to_bs18 pl1_operators_: 1335, 4967, 6988, 7413, 7484.\r
+ 7620 longbs_to_fx2 pl1_operators_: 1335, 4947, 6988, 7413, 7484.\r
+ 7634 longbs_to_fx2_short pl1_operators_: 4954, 4960.\r
+ 24751 long_profile pl1_operators_: 1335, 6988, 7413, 7484, 7508.\r
+ 1 long_profile_entry.count pl1_operators_: 7533,\r
+ long_profile: 35.\r
+ 0 long_profile_entry.map long_profile: 32.\r
+ 3 long_profile_entry.pf pl1_operators_: 7539,\r
+ long_profile: 37.\r
+ 0 long_profile_entry.skip long_profile: 33.\r
+ 2 long_profile_entry.vcpu pl1_operators_: 7536,\r
+ long_profile: 36.\r
+ 4 long_profile_entry_size long_profile: 30.\r
+ 11 long_profile_header.control long_profile: 24.\r
+ 5 long_profile_header.dummy long_profile: 22.\r
+ 3 long_profile_header.last_offset pl1_operators_: 7532, 7546,\r
+ long_profile: 20.\r
+ 2 long_profile_header.last_pf pl1_operators_: 7538, 7544,\r
+ long_profile: 19.\r
+ 0 long_profile_header.last_vcpu pl1_operators_: 7535, 7542,\r
+ long_profile: 18.\r
+ 4 long_profile_header.nentries long_profile: 21.\r
+ 15 long_profile_header_size long_profile: 15.\r
+ 74 lv pl1_operators_: 275, 4480, 4486, 4487, 4494, 4531, 4537, 4538, 4544, 4545, 4558,\r
+ 4624, 4630, 4640, 4642, 4643, 4981, 4983.\r
+ 1400 M0.5H pl1_operators_: 305, 7009, 7116, 7137, 7164, 7269, 7301, 7329, 7352, 7355, 7407.\r
+ 3700 M2.0H pl1_operators_: 304, 7007, 7029, 7114, 7139, 7166, 7272, 7304, 7330, 7353, 7405.\r
+ 5052 make_bit_table pl1_operators_: 1335, 2946, 6988, 7413, 7484.\r
+ 5060 make_bit_table_al pl1_operators_: 1335, 2958, 6988, 7413, 7484.\r
+ 5054 make_bit_table_co pl1_operators_: 1335, 2950, 6988, 7413, 7484.\r
+ 5056 make_bit_table_ho pl1_operators_: 1335, 2954, 6988, 7413, 7484.\r
+ 5666 make_label_var pl1_operators_: 1335, 3572, 6988, 7413, 7484.\r
+ 10241 make_unit pl1_operators_: 5419, 5456.\r
+ 1646 mask_bit pl1_operators_: 1335, 3009, 4036, 4477, 4515, 4527, 4819, 4821, 4831, 4833, 5223.\r
+ 11705 mask_bit_one pl1_operators_: 1388, 1445, 1495, 1579, 1985, 4663, 5210, 5420, 6062, 6233, 6267,\r
+ 6292, 6518, 6540, 6603, 7511.\r
+ 1760 max_single_value pl1_operators_: 1335, 3837, 3867, 3897.\r
+ 5061 mbt pl1_operators_: 2948, 2952, 2956, 2961.\r
+ 5072 mbt_1 pl1_operators_: 2970, 2980, 2983.\r
+ 3613 mb_1 pl1_operators_: 1867, 1871, 1875, 1880.\r
+ 3642 mc_1 pl1_operators_: 1910, 1914, 1918, 1923.\r
+ 7314 mdfl1 pl1_operators_: 1335, 4674, 7413.\r
+ 7333 mdfl1a pl1_operators_: 4675, 4689.\r
+ 7335 mdfl2 pl1_operators_: 1335, 4692, 7413.\r
+ 7352 mdfl2a pl1_operators_: 4694, 4705.\r
+ 5701 mdfx1 pl1_operators_: 1335, 3594, 6988, 7413, 7484.\r
+ 5714 mdfx1a pl1_operators_: 3601, 3603, 3605.\r
+ 5716 mdfx2 pl1_operators_: 1335, 3611, 6988, 7413, 7484.\r
+ 5742 mdfx3 pl1_operators_: 1335, 3639, 6988, 7413, 7484.\r
+ 5720 mdfx4 pl1_operators_: 1335, 3617, 6988, 7413, 7484.\r
+ 5734 mdfx4a pl1_operators_: 3625, 3629, 3647, 3651.\r
+ 25026 missing_error pl1_operators_: 7554, 7557.\r
+ 27 missing_error_length pl1_operators_: 7555, 7559.\r
+ mod pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 2171 mod2_tab pl1_operators_: 1335.\r
+ 2173 mod4_tab pl1_operators_: 1335.\r
+ mod_ pl1_operators_: 6377, 7245.\r
+ 3 move pl1_operators_: 1615, 1705, 1831, 1896, 2085, 2137, 2194, 2255, 2280, 2347, 2531,\r
+ 3337, 4951, 4970,\r
+ eis_bits: 22.\r
+ 3604 move_bits pl1_operators_: 1335, 1865, 6988, 7413, 7484.\r
+ 3612 move_bits_aligned pl1_operators_: 1335, 1877, 6988, 7413, 7484.\r
+ 3606 move_bits_co pl1_operators_: 1335, 1869, 6988, 7413, 7484.\r
+ 3610 move_bits_ho pl1_operators_: 1335, 1873, 6988, 7413, 7484.\r
+ 3633 move_chars pl1_operators_: 1335, 1908, 6988, 7413, 7484.\r
+ 3641 move_chars_aligned pl1_operators_: 1335, 1920, 6988, 7413, 7484.\r
+ 3635 move_chars_co pl1_operators_: 1335, 1912, 6988, 7413, 7484.\r
+ 3637 move_chars_ho pl1_operators_: 1335, 1916, 6988, 7413, 7484.\r
+ 5660 move_label_var pl1_operators_: 1335, 3560, 6988, 7413, 7484.\r
+ 3602 move_not_1 pl1_operators_: 1844, 1848, 1852, 1857.\r
+ 3573 move_not_bits pl1_operators_: 1335, 1842, 6988, 7413, 7484.\r
+ 3601 move_not_bits_aligned pl1_operators_: 1335, 1854, 6988, 7413, 7484.\r
+ 3575 move_not_bits_co pl1_operators_: 1335, 1846, 6988, 7413, 7484.\r
+ 3577 move_not_bits_ho pl1_operators_: 1335, 1850, 6988, 7413, 7484.\r
+ mpcdec pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 6734 mpcfl1_1 pl1_operators_: 1335, 4354, 6988, 7413, 7484.\r
+ 6735 mpcfl1_2 pl1_operators_: 1335, 4356, 6988, 7413, 7484.\r
+ 7035 mpfx2 pl1_operators_: 1335, 4462, 6988, 7413, 7484.\r
+ 7104 mpfx3 pl1_operators_: 1335, 4505, 6988, 7413, 7484.\r
+ 10044 mpy_overflow_check pl1_operators_: 1335, 5231, 6988, 7413, 7484.\r
+ 7200 mult_overflow pl1_operators_: 4484, 4493, 4535, 4542, 4555, 4557, 4566.\r
+ 16 nand eis_bits: 25.\r
+ 7607 nearest_integer pl1_operators_: 1335, 4931, 7413.\r
+ 7613 nearest_integer_negative pl1_operators_: 4932, 4937.\r
+ 7602 nearest_whole_negative pl1_operators_: 4916, 4921.\r
+ 7576 nearest_whole_number pl1_operators_: 1335, 4915, 7413.\r
+ nint_ pl1_operators_: 6374, 7242.\r
+ 5002 nop_adq pl1_operators_: 2887, 2891, 2921.\r
+ 4746 nop_adq_dl pl1_operators_: 2840, 2856.\r
+ 3626 nop_op pl1_operators_: 1880, 1896.\r
+ 5 norm_shift pl1_operators_: 290, 3873, 4000.\r
+ 3632 not_op pl1_operators_: 1858, 1900.\r
+ 12436 null pl1_operators_: 6024, 6025, 6041, 6123, 6173, 6195, 6242, 6942, 6944, 6952.\r
+ 12443 nullo pl1_operators_: 6022, 6038, 6058, 6955.\r
+ 12440 nullx pl1_operators_: 6056, 6953.\r
+ 12442 null_pk pl1_operators_: 6040, 6070, 6954.\r
+ 74 num pl1_operators_: 276, 3212, 3213, 3252, 3254, 4403, 4408, 4413, 4422, 4427, 4432.\r
+ 11071 oe pl1_operators_: 6058, 6071.\r
+ 11073 oe1 pl1_operators_: 6060, 6077.\r
+ 11066 offset_easy pl1_operators_: 1335, 6053, 6988, 7413, 7484.\r
+ 11102 offset_easy_pk pl1_operators_: 1335, 6068, 6988, 7413, 7484.\r
+ 11066 offset_hard pl1_operators_: 1335, 6054, 6988, 7413, 7484.\r
+ 11102 offset_hard_pk pl1_operators_: 1335, 6069, 6988, 7413, 7484.\r
+ 11531 old_sys_name pl1_operators_: 6423, 6440.\r
+ 12444 one pl1_operators_: 4874, 6956.\r
+ 1536 ones pl1_operators_: 1335, 3020, 3187.\r
+ 10126 on_1 pl1_operators_: 5312, 5315.\r
+ 2 on_unit.body pl1_operators_: 5321, 5363, 5450,\r
+ on_unit: 5.\r
+ 6 on_unit.file pl1_operators_: 5440,\r
+ on_unit: 9.\r
+ 10 on_unit.file_copy pl1_operators_: 5436, 5438, 5439, 5496,\r
+ on_unit: 10.\r
+ 5 on_unit.flags pl1_operators_: 5325, 5369, 5446,\r
+ on_unit: 8.\r
+ 0 on_unit.name pl1_operators_: 5320, 5360, 5433, 5493,\r
+ on_unit: 4.\r
+ 5 on_unit.next pl1_operators_: 5314, 5318, 5350, 5355, 5430, 5491,\r
+ on_unit: 7.\r
+ 4 on_unit.size pl1_operators_: 5322, 5323, 5366, 5367, 5441, 5444, 5472,\r
+ on_unit: 6.\r
+ open_explicit_ pl1_operators_: 5669.\r
+ 10513 open_file pl1_operators_: 1335, 5699, 6988, 7413, 7484.\r
+ 1426 operator_table pl1_operators_: 221, 1335, 6453, 6771, 6899, 6901, 6905, 7567.\r
+ 1426 optbl_abs pl1_operators_: 7567, 7568.\r
+ op_alloc_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ op_empty_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ op_freen_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ op_storage_ pl1_operators_: 6087.\r
+ 2177 op_vector pl1_operators_: 1335.\r
+ 7 or pl1_operators_: 1898,\r
+ eis_bits: 24.\r
+ 3630 ora_op pl1_operators_: 1780, 1898.\r
+ 3537 or_1 pl1_operators_: 1767, 1771, 1775, 1780.\r
+ 3530 or_bits pl1_operators_: 1335, 1765, 6988, 7413, 7484.\r
+ 3536 or_bits_aligned pl1_operators_: 1335, 1777, 6988, 7413, 7484.\r
+ 3532 or_bits_co pl1_operators_: 1335, 1769, 6988, 7413, 7484.\r
+ 3534 or_bits_ho pl1_operators_: 1335, 1773, 6988, 7413, 7484.\r
+ 15 overflow_length pl1_operators_: 4029, 4042, 5239.\r
+ 6402 overflow_name pl1_operators_: 4028, 4039, 5237.\r
+ 400000 P0.0H pl1_operators_: 306, 6477, 6484, 6988, 7023, 7280, 7382, 7386, 7448, 7455, 7484.\r
+ 400 P0.5H pl1_operators_: 307, 6988, 7004, 7110, 7141, 7168, 7274, 7306, 7324, 7346, 7349,\r
+ 7383, 7402, 7484.\r
+ 2040 P1.0H pl1_operators_: 308, 6476, 6483, 7447, 7454.\r
+ 2100 P2.0H pl1_operators_: 309, 7002, 7025, 7108, 7135, 7162, 7267, 7299, 7325, 7347, 7400.\r
+ 7663 packed_to_bp pl1_operators_: 1335, 5002, 6988, 7413, 7484.\r
+ 11237 pack_picture pl1_operators_: 1335, 6214, 6988, 7413, 7484.\r
+ pack_picture_ pl1_operators_: 6216.\r
+ 3506 pad_bits pl1_operators_: 1335, 1728, 6988, 7413, 7484.\r
+ 3474 pad_chars pl1_operators_: 1335, 1714, 6988, 7413, 7484.\r
+ 54 page pl1_operators_: 252, 7519, 7520, 7537, 7543.\r
+ 11474 pause_stop pl1_operators_: 6395, 6400.\r
+ 11512 pause_stop_names pl1_operators_: 6413, 6416.\r
+ 10342 pd_1 pl1_operators_: 5510, 5514, 5518, 5523.\r
+ 10431 pe_1 pl1_operators_: 5621, 5625, 5629, 5634.\r
+ 11241 picture_common pl1_operators_: 6212, 6218.\r
+ 7646 pk_to_unpk pl1_operators_: 1335, 4980, 6988, 7413, 7484.\r
+ pl1_signal_from_ops_ pl1_operators_: 6264.\r
+ 10432 plio pl1_operators_: 5524, 5549, 5570, 5614, 5636.\r
+ 10460 plio2 pl1_operators_: 5653, 5661, 5781.\r
+ plio2_ pl1_operators_: 5661, 5662, 5663, 5664, 5666, 5667, 5669, 5670, 5671, 5672, 5677, 5682.\r
+ plio2_recio_ pl1_operators_: 5668.\r
+ 10440 plio4 pl1_operators_: 222, 5596, 5643, 5689, 5695, 5701, 5707.\r
+ 10404 plio_eis pl1_operators_: 5506, 5531, 5591.\r
+ 10420 pl_1 pl1_operators_: 5600, 5604, 5608, 5613.\r
+ 11040 pointer_easy pl1_operators_: 1335, 6020, 6988, 7413, 7484.\r
+ 11053 pointer_easy_pk pl1_operators_: 1335, 6036, 6988, 7413, 7484.\r
+ 11040 pointer_hard pl1_operators_: 1335, 6021, 6988, 7413, 7484.\r
+ 11053 pointer_hard_pk pl1_operators_: 1335, 6037, 6988, 7413, 7484.\r
+ 11201 pop_ctl_data pl1_operators_: 1335, 6170, 6988, 7413, 7484.\r
+ 11201 pop_ctl_desc pl1_operators_: 1335, 6171, 6988, 7413, 7484.\r
+ power_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ power_integer_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 6154 prepare_dividend pl1_operators_: 3858, 3872.\r
+ 12 ps.abret plio2_ps: 24.\r
+ 12 ps.ab_return plio2_ps: 22.\r
+ 44 ps.auxp plio2_ps: 81.\r
+ 56 ps.a_stored plio2_ps: 89.\r
+ 20 ps.bit_string plio2_ps: 43.\r
+ 10 ps.char_string plio2_ps: 44.\r
+ 100 ps.copy plio2_ps: 41.\r
+ 24 ps.copy_file_p plio2_ps: 27.\r
+ 40000 ps.data plio2_ps: 33.\r
+ 400000 ps.delete plio2_ps: 48.\r
+ 54 ps.descr plio2_ps: 85.\r
+ 32 ps.descriptor pl1_operators_: 5593, 5637,\r
+ plio2_ps: 64.\r
+ 20000 ps.edit plio2_ps: 34.\r
+ 400000 ps.explicit_file plio2_ps: 30.\r
+ 50 ps.fab2p plio2_ps: 83.\r
+ 46 ps.fabp plio2_ps: 82.\r
+ 200000 ps.file plio2_ps: 75.\r
+ 40 ps.file_p plio2_ps: 79.\r
+ 400000 ps.first_field plio2_ps: 74.\r
+ 6 ps.format_area_p plio2_ps: 20.\r
+ 1000 ps.from plio2_ps: 56.\r
+ 42 ps.fsbp plio2_ps: 80.\r
+ 4000 ps.get plio2_ps: 36.\r
+ 2000 ps.ignore plio2_ps: 55.\r
+ 4000 ps.into plio2_ps: 54.\r
+ 26 ps.job plio2_ps: 28.\r
+ 100000 ps.key plio2_ps: 50.\r
+ 20000 ps.keyfrom plio2_ps: 52.\r
+ 40000 ps.keyto plio2_ps: 51.\r
+ 33 ps.length plio2_ps: 65.\r
+ 400 ps.line plio2_ps: 39.\r
+ 10000 ps.list plio2_ps: 35.\r
+ 200000 ps.locate plio2_ps: 49.\r
+ 36 ps.new_format plio2_ps: 71.\r
+ 4 ps.not_byte_buffer plio2_ps: 59.\r
+ 27 ps.number plio2_ps: 62.\r
+ 34 ps.offset pl1_operators_: 5594, 5638,\r
+ plio2_ps: 68.\r
+ 40 ps.p1p2 plio2_ps: 42.\r
+ 1 ps.packed_ptr plio2_ps: 60.\r
+ 1000 ps.page plio2_ps: 38.\r
+ 35 ps.prep plio2_ps: 70.\r
+ 2000 ps.put plio2_ps: 37.\r
+ 56 ps.quick_stream_storage plio2_ps: 87.\r
+ 57 ps.q_stored plio2_ps: 90.\r
+ 4 ps.read plio2_ps: 45.\r
+ 1 ps.rewrite plio2_ps: 47.\r
+ 40000 ps.semi_sep plio2_ps: 77.\r
+ 10000 ps.set plio2_ps: 53.\r
+ 200 ps.skip plio2_ps: 40.\r
+ 20 ps.source_p plio2_ps: 25.\r
+ 22 ps.special_list_p plio2_ps: 26.\r
+ 10 ps.ss_list_p plio2_ps: 21.\r
+ 0 ps.stack_frame_p plio2_ps: 17.\r
+ 55 ps.start_copy plio2_ps: 86.\r
+ 200000 ps.string plio2_ps: 31.\r
+ 4 ps.ST_block_p plio2_ps: 19.\r
+ 2 ps.ST_top_p plio2_ps: 18.\r
+ 37 ps.switch plio2_ps: 72.\r
+ 34 ps.top_half plio2_ps: 67.\r
+ 100000 ps.transmit_error plio2_ps: 76.\r
+ 30 ps.value_p pl1_operators_: 5595, 5639, 5641,\r
+ plio2_ps: 63.\r
+ 100000 ps.varying_string plio2_ps: 32.\r
+ 77 ps.version_mask plio2_ps: 58.\r
+ 7700 ps.version_mask_inplace plio2_ps: 92.\r
+ 3 ps.version_shift plio2_ps: 57.\r
+ 52 ps.vp plio2_ps: 84.\r
+ 2 ps.write plio2_ps: 46.\r
+ 52 ps_ptr pl1_operators_: 251, 5592, 5636, 5643, 5766, 5768, 5772, 6011.\r
+ 60 ps_size plio2_ps: 14.\r
+ 2106 ptr_mask pl1_operators_: 1335, 6055, 6124, 6174, 6196.\r
+ 11157 push_ctl_data pl1_operators_: 1335, 6141, 6146, 6988, 7413, 7484.\r
+ 11155 push_ctl_desc pl1_operators_: 1335, 6139, 6988, 7413, 7484.\r
+ 1171 push_offset stack_header: 81.\r
+ put_blanks_ pl1_operators_: 5682.\r
+ put_control pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 10333 put_data pl1_operators_: 1335, 5508, 6988, 7413, 7484.\r
+ 10341 put_data_aligned pl1_operators_: 1335, 5520, 6988, 7413, 7484.\r
+ 10335 put_data_co pl1_operators_: 1335, 5512, 6988, 7413, 7484.\r
+ 10331 put_data_eis pl1_operators_: 1335, 5504, 6988, 7413, 7484.\r
+ 10337 put_data_ho pl1_operators_: 1335, 5516, 6988, 7413, 7484.\r
+ 10422 put_edit pl1_operators_: 1335, 5619, 6988, 7413, 7484.\r
+ 10430 put_edit_aligned pl1_operators_: 1335, 5631, 6988, 7413, 7484.\r
+ 10424 put_edit_co pl1_operators_: 1335, 5623, 6988, 7413, 7484.\r
+ put_edit_eis pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 10426 put_edit_ho pl1_operators_: 1335, 5627, 6988, 7413, 7484.\r
+ put_field pl1_operators_: 1335, 6988, 7413, 7484.\r
+ put_field_ pl1_operators_: 1335, 5582, 5584, 5586, 5588, 5677, 6988, 7413, 7484.\r
+ put_field_chk pl1_operators_: 1335, 6988, 7413, 7484.\r
+ put_field_str pl1_operators_: 5582, 5584, 5586, 5588.\r
+ put_format_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 10411 put_list pl1_operators_: 1335, 5598, 6988, 7413, 7484.\r
+ 10417 put_list_aligned pl1_operators_: 1335, 5610, 6988, 7413, 7484.\r
+ 10413 put_list_co pl1_operators_: 1335, 5602, 6988, 7413, 7484.\r
+ 10370 put_list_eis pl1_operators_: 1335, 5577, 6988, 7413, 7484.\r
+ 10415 put_list_ho pl1_operators_: 1335, 5606, 6988, 7413, 7484.\r
+ put_prep_ pl1_operators_: 5672.\r
+ 10454 put_return pl1_operators_: 223, 5655.\r
+ 10511 put_terminate pl1_operators_: 1335, 5693, 6988, 7413, 7484.\r
+ put_terminate_ pl1_operators_: 5662.\r
+ put_value_data_ pl1_operators_: 5663.\r
+ put_value_edit_ pl1_operators_: 5667.\r
+ put_value_list_ pl1_operators_: 5666.\r
+ 6 q pl1_operators_: 2280, 2306, 2672, 2744, 2871, 2882, 2916, 3109, 3142, 3166, 3179,\r
+ eis_bits: 11.\r
+ 0 qhat pl1_operators_: 285, 3901, 3904, 3913, 3916, 3935, 3962, 3984.\r
+ 6 ql pl1_operators_: 3210, 3216, 3221, 3249, 3257, 3262, 3267,\r
+ eis_bits: 12.\r
+ 67 qmask pl1_operators_: 268, 4019, 4070, 4071.\r
+ 2 qu eis_bits: 6.\r
+ 22 quotient pl1_operators_: 294, 3885, 3886, 3887, 3985, 4006, 4007, 4009, 4011, 4014, 4053,\r
+ 4054, 4058.\r
+ 5451 rba pl1_operators_: 3308, 3312, 3316, 3321.\r
+ 5475 rca pl1_operators_: 3348, 3352, 3356, 3361.\r
+ read_or_write pl1_operators_: 5673.\r
+ 3225 realloc pl1_operators_: 1408, 1416, 1428, 1431.\r
+ 3207 realloc_bit_temp pl1_operators_: 1335, 1411, 6988, 7413, 7484.\r
+ 3217 realloc_char_temp pl1_operators_: 1335, 1423, 6988, 7413, 7484.\r
+ real_to_real_round_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ real_to_real_truncate_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ record_io pl1_operators_: 1335, 6988, 7413, 7484.\r
+ record_io_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 56 remainder pl1_operators_: 256, 3626, 3629, 3632, 3648, 3686, 3689, 3693, 4005.\r
+ 4103 repeat pl1_operators_: 1335, 2202, 6988, 7413, 7484.\r
+ 4143 repeat_bs pl1_operators_: 2209, 2241.\r
+ 4157 repeat_bs_loop pl1_operators_: 2254, 2260.\r
+ 4126 repeat_cs_loop pl1_operators_: 2222, 2228.\r
+ 4134 repeat_exit pl1_operators_: 2219, 2221, 2229, 2251, 2253, 2261.\r
+ 2120 reset_stack pl1_operators_: 1335.\r
+ 3274 restore_stack_quick pl1_operators_: 1335, 1488, 6988, 7413, 7484.\r
+ 5442 return_bits pl1_operators_: 1335, 3306, 6988, 7413, 7484.\r
+ 5450 return_bits_al pl1_operators_: 1335, 3318, 6988, 7413, 7484.\r
+ 5444 return_bits_co pl1_operators_: 1335, 3310, 6988, 7413, 7484.\r
+ 5453 return_bits_eis pl1_operators_: 1335, 3324, 6988, 7413, 7484.\r
+ 5446 return_bits_ho pl1_operators_: 1335, 3314, 6988, 7413, 7484.\r
+ 5466 return_chars pl1_operators_: 1335, 3346, 6988, 7413, 7484.\r
+ 5474 return_chars_aligned pl1_operators_: 1335, 3358, 6988, 7413, 7484.\r
+ 5470 return_chars_co pl1_operators_: 1335, 3350, 6988, 7413, 7484.\r
+ 5477 return_chars_eis pl1_operators_: 1335, 3364, 6988, 7413, 7484.\r
+ 5472 return_chars_ho pl1_operators_: 1335, 3354, 6988, 7413, 7484.\r
+ 5600 return_mac pl1_operators_: 1335, 3442, 3451, 3462, 4227, 4243, 6988, 7413, 7484.\r
+ 6610 return_main pl1_operators_: 1335, 4224, 4233, 6988, 7413, 7484.\r
+ 1173 return_no_pop_offset stack_header: 83.\r
+ 1172 return_offset stack_header: 82.\r
+ 5506 return_pop pl1_operators_: 3278, 3329, 3369, 3377.\r
+ 5422 return_words pl1_operators_: 1335, 3277, 6988, 7413, 7484.\r
+ 4166 reverse_bs pl1_operators_: 1335, 2265, 6988, 7413, 7484.\r
+ 4210 reverse_bs_exit pl1_operators_: 2279, 2285.\r
+ 4201 reverse_bs_loop pl1_operators_: 2277, 2284.\r
+ 4212 reverse_cs pl1_operators_: 1335, 2291, 6988, 7413, 7484.\r
+ 4234 reverse_cs_exit pl1_operators_: 2305, 2311.\r
+ 4225 reverse_cs_loop pl1_operators_: 2303, 2310.\r
+ 10303 revert_file pl1_operators_: 1335, 5464, 6988, 7413, 7484.\r
+ 5265 rev_search_done pl1_operators_: 3150, 3151, 3152.\r
+ 5263 rev_ttf_ttn pl1_operators_: 3146, 3149.\r
+ 6724 rfb1_to_cflb1 pl1_operators_: 1335, 4337, 6988, 7413, 7484.\r
+ 6726 rfb2_to_cflb1 pl1_operators_: 1335, 4341, 7413.\r
+ 1 rhat pl1_operators_: 286, 3903, 3907, 3914, 3919.\r
+ 6522 right_shift pl1_operators_: 4088, 4135.\r
+ 40 rl pl1_operators_: 1615, 1652, 1666, 1705, 1720, 1831, 1896, 1897, 1898, 1899, 1900,\r
+ 1928, 1955, 1991, 2005, 2046, 2085, 2113, 2137, 2167, 2194, 2223,\r
+ 2255, 2328, 2347, 2406, 2429, 2480, 2506, 2531, 2545, 2583, 2609,\r
+ 2621, 2672, 2686, 2744, 2834, 2871, 2882, 2916, 3109, 3142, 3166,\r
+ 3179, 3249, 3287, 3337, 4446,\r
+ eis_bits: 2.\r
+ 1 round eis_bits: 30.\r
+ 7553 round_fl pl1_operators_: 1335, 4888, 6988, 7413, 7484.\r
+ 7515 round_fx1 pl1_operators_: 1335, 4844, 6988, 7413, 7484.\r
+ 7520 round_fx1a pl1_operators_: 4848, 4863.\r
+ 7532 round_fx1b pl1_operators_: 4846, 4859.\r
+ 7536 round_fx2 pl1_operators_: 1335, 4868, 6988, 7413, 7484.\r
+ 7541 round_fx2a pl1_operators_: 4872, 4883.\r
+ 7550 round_fx2b pl1_operators_: 4870, 4880.\r
+ 1400 rpd_bits pl1_operators_: 297, 5016, 5029, 5042, 5055.\r
+ 7717 rpd_even_bp_lp pl1_operators_: 1335, 5053, 6988, 7413, 7484.\r
+ 7707 rpd_even_lp_bp pl1_operators_: 1335, 5040, 6988, 7413, 7484.\r
+ 7677 rpd_odd_bp_lp pl1_operators_: 1335, 5027, 6988, 7413, 7484.\r
+ 7667 rpd_odd_lp_bp pl1_operators_: 1335, 5014, 6988, 7413, 7484.\r
+ 5423 rw_0 pl1_operators_: 3285, 3371.\r
+ 5430 rw_1 pl1_operators_: 3286, 3290, 3336, 3340.\r
+ 2140 r_e_as pl1_operators_: 1335.\r
+ 2155 r_ge_a pl1_operators_: 1335.\r
+ 2152 r_ge_s pl1_operators_: 1335.\r
+ 2131 r_g_a pl1_operators_: 1335.\r
+ 2125 r_g_s pl1_operators_: 1335.\r
+ 2146 r_le_a pl1_operators_: 1335.\r
+ 2160 r_le_s pl1_operators_: 1335.\r
+ 2122 r_l_a pl1_operators_: 1335.\r
+ 2135 r_l_s pl1_operators_: 1335.\r
+ 2143 r_ne_as pl1_operators_: 1335.\r
+ 5543 same_stack pl1_operators_: 3401, 3411.\r
+ 5617 save_display pl1_operators_: 3488, 3553.\r
+ 12074 save_link pl1_operators_: 6771, 6803, 6899.\r
+ 70 save_regs pl1_operators_: 270, 3617, 3621, 3630, 3639, 3643, 3667, 3682, 3692, 3718, 3738,\r
+ 3761, 3763, 3768, 3769, 3790, 3792, 3802, 3803, 3807, 3808, 4567,\r
+ 4570, 4984, 4985.\r
+ 3270 save_stack_quick pl1_operators_: 1335, 1478, 6988, 7413, 7484.\r
+ 3304 save_string pl1_operators_: 1335, 1504, 6988, 7413, 7484.\r
+ 70 save_x01 pl1_operators_: 271, 1431, 1435, 1450.\r
+ 3351 sba pl1_operators_: 1553, 1557, 1561, 1566.\r
+ 3330 sca pl1_operators_: 1525, 1529, 1533, 1537.\r
+ 3332 sca1 pl1_operators_: 1540, 1568.\r
+ 6027 scaled_mod_fx1 pl1_operators_: 1335, 3728, 6988, 7413, 7484.\r
+ 5757 scaled_mod_fx2 pl1_operators_: 1335, 3657, 6988, 7413, 7484.\r
+ 6031 scaled_mod_fx3 pl1_operators_: 1335, 3736, 6988, 7413, 7484.\r
+ 5761 scaled_mod_fx4 pl1_operators_: 1335, 3665, 6988, 7413, 7484.\r
+ 5773 scmd1 pl1_operators_: 3682, 3711.\r
+ 6003 scmd2 pl1_operators_: 3685, 3687, 3690.\r
+ 6010 scmd3 pl1_operators_: 3677, 3702.\r
+ 6022 scmd4 pl1_operators_: 3707, 3718.\r
+ 5766 sc_mod_common pl1_operators_: 3672, 3745.\r
+ 5241 search_done pl1_operators_: 3119, 3124, 3125, 3165, 3170, 3595.\r
+ 5223 search_eis pl1_operators_: 1335, 3102, 3129, 6988, 7413, 7484.\r
+ 5237 search_fail pl1_operators_: 3108, 3116, 3141.\r
+ 5226 search_loop pl1_operators_: 3106, 3115.\r
+ 5251 search_rev_chars pl1_operators_: 1335, 3136, 6988, 7413, 7484.\r
+ 5253 search_rev_loop pl1_operators_: 3139, 3147.\r
+ 3342 set_bits pl1_operators_: 1335, 1551, 6988, 7413, 7484.\r
+ 3350 set_bits_aligned pl1_operators_: 1335, 1563, 6988, 7413, 7484.\r
+ 3344 set_bits_co pl1_operators_: 1335, 1555, 6988, 7413, 7484.\r
+ 3336 set_bits_eis pl1_operators_: 1335, 1545, 6988, 7413, 7484.\r
+ 3346 set_bits_ho pl1_operators_: 1335, 1559, 6988, 7413, 7484.\r
+ 3321 set_chars pl1_operators_: 1335, 1523, 6988, 7413, 7484.\r
+ 3327 set_chars_aligned pl1_operators_: 1335, 1535, 6988, 7413, 7484.\r
+ 3323 set_chars_co pl1_operators_: 1335, 1527, 6988, 7413, 7484.\r
+ 3315 set_chars_eis pl1_operators_: 1335, 1517, 6988, 7413, 7484.\r
+ 3325 set_chars_ho pl1_operators_: 1335, 1531, 6988, 7413, 7484.\r
+ 12141 set_display pl1_operators_: 6899.\r
+ set_hexfp_control pl1_operators_: 6537.\r
+ 6626 set_main_flag pl1_operators_: 1335, 4248, 6988, 7413, 7484.\r
+ 2166 set_stack pl1_operators_: 1335.\r
+ 3276 set_stack_extend pl1_operators_: 1335, 1494, 6988, 7413, 7484.\r
+ 11357 set_support pl1_operators_: 1335, 6309, 6988, 7413, 7484.\r
+ 4 shift pl1_operators_: 289, 3818, 3831, 3874, 4087.\r
+ 12452 shift_bo pl1_operators_: 1335, 1541, 5640, 6962, 6988, 7413, 7484.\r
+ 6443 shift_dividend pl1_operators_: 3880, 4051, 4086.\r
+ 3254 shorten_stack pl1_operators_: 1335, 1455, 6988, 7413, 7484.\r
+ 3261 shorten_stack_protect_ind pl1_operators_: 1335, 1465, 6988, 7413, 7484.\r
+ sign pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 11267 signal_common pl1_operators_: 6244, 6305.\r
+ 25023 signal_error_missing pl1_operators_: 5665, 5678, 5679, 5680, 5681, 7553.\r
+ 10210 signal_op pl1_operators_: 1335, 5382, 6988, 7413, 7484, 7556.\r
+ 6367 signal_overflow pl1_operators_: 3721, 4008, 4013, 4026, 4568.\r
+ 10056 signal_size pl1_operators_: 1335, 5245, 6988, 7413, 7484.\r
+ 7775 signal_size_condition pl1_operators_: 4959, 5166, 5198, 5212, 5225, 5247.\r
+ 7247 signal_stringrange pl1_operators_: 1335, 4618, 6988, 7413, 7484.\r
+ 10061 signal_stringsize pl1_operators_: 1335, 5255, 6988, 7413, 7484.\r
+ sign_ pl1_operators_: 6364, 7232.\r
+ 6530 sign_change pl1_operators_: 4017, 4143, 4878.\r
+ 6642 sign_mac pl1_operators_: 1335, 4265, 6988, 7413, 7484.\r
+ sine_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ sine_degrees_ pl1_operators_: 1335, 7413.\r
+ sine_radians_ pl1_operators_: 1335, 7413.\r
+ 11751 single_bit pl1_operators_: 2974, 3019, 6641.\r
+ single_power_integer_ pl1_operators_: 1335, 7413.\r
+ single_power_single_ pl1_operators_: 1335, 7413.\r
+ sinh pl1_operators_: 1335, 7413.\r
+ sinh_ pl1_operators_: 6354, 7222.\r
+ sin_ pl1_operators_: 6326, 7194.\r
+ 7771 size_check_fx1 pl1_operators_: 1335, 5159, 6988, 7413, 7484.\r
+ 10013 size_check_fx2 pl1_operators_: 1335, 5187, 6988, 7413, 7484.\r
+ 10030 size_check_uns_fx1 pl1_operators_: 1335, 5207, 6988, 7413, 7484.\r
+ 10036 size_check_uns_fx2 pl1_operators_: 1335, 5220, 6988, 7413, 7484.\r
+ 4 size_length pl1_operators_: 5170, 5251.\r
+ 10060 size_name pl1_operators_: 5168, 5249.\r
+ 10010 size_ok_fx pl1_operators_: 5164, 5178, 5211, 5213, 5224, 5226, 5235.\r
+ 6503 sl pl1_operators_: 4115, 4119, 4120.\r
+ 6450 split pl1_operators_: 4092, 4139.\r
+ sqrt_ pl1_operators_: 6329, 7197.\r
+ square_root_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 7244 sr_2 pl1_operators_: 4586, 4588, 4614.\r
+ 7232 sr_3 pl1_operators_: 4590, 4593, 4597, 4603.\r
+ 7205 sr_check pl1_operators_: 1335, 4580, 6988, 7413, 7484.\r
+ 10002 ssc pl1_operators_: 5172, 5241, 5262, 6558.\r
+ 3410 ss_0 pl1_operators_: 1594, 1603, 1613.\r
+ 12263 ss_eed pl1_operators_: 6903, 6905.\r
+ 12412 ss_enter_begin_block pl1_operators_: 1335, 6944, 6988, 7413, 7484.\r
+ 12222 ss_ext_entry pl1_operators_: 1335, 6901, 6988.\r
+ 12250 ss_ext_entry_desc pl1_operators_: 1335, 6903, 6988.\r
+ 12240 ss_init_stack_join pl1_operators_: 6901.\r
+ 12272 ss_int_entry pl1_operators_: 1335, 6905, 6988, 7413, 7484.\r
+ 12311 ss_int_entry_desc pl1_operators_: 1335, 6905, 6988, 7413, 7484.\r
+ 12235 ss_save_link pl1_operators_: 6901, 6903, 6905.\r
+ 12305 ss_set_display pl1_operators_: 6905.\r
+ 12331 ss_val_entry pl1_operators_: 1335, 6905, 6988, 7413, 7484.\r
+ 12327 ss_val_entry_desc pl1_operators_: 1335, 6905, 6988, 7413, 7484.\r
+ 73 stach_header.trace_top_ptr stack_header: 62.\r
+ 32 stack_frame.arg_ptr pl1_operators_: 3385, 5116, 6771, 6803, 6899, 6901, 6903, 6905, 6942, 6944, 7470,\r
+ 7472, 7474, 7476,\r
+ stack_frame: 16.\r
+ 100 stack_frame.condition_bit stack_frame: 32.\r
+ 20 stack_frame.condition_word pl1_operators_: 5414, 5417, 5466,\r
+ stack_frame: 9.\r
+ 2000 stack_frame.crawl_out_bit stack_frame: 28.\r
+ 26 stack_frame.entry_ptr pl1_operators_: 5126, 6771, 6901, 6942, 6944, 7470, 7474, 7490,\r
+ stack_frame: 13.\r
+ 20 stack_frame.flag_word pl1_operators_: 4225, 4241, 4256, 4260, 6311,\r
+ stack_frame: 24.\r
+ 400 stack_frame.link_trap_bit stack_frame: 30.\r
+ 30 stack_frame.lp_ptr pl1_operators_: 5109, 5117,\r
+ stack_frame: 15.\r
+ 20000 stack_frame.main_proc_bit pl1_operators_: 4226, 4242, 4255, 4259,\r
+ stack_frame: 25.\r
+ 60 stack_frame.min_length stack_frame: 23.\r
+ 22 stack_frame.next_sp pl1_operators_: 1335, 1393, 1394, 1447, 1448, 1458, 1469, 1480, 1496, 3295, 3393,\r
+ 3407, 3412, 3413, 4020, 4022, 4074, 4076, 4666, 5121, 5423, 5424,\r
+ 5791, 5792, 5794, 6236, 6237, 6265, 6268, 6270, 6296, 6297, 6521,\r
+ 6522, 6538, 6542, 6771, 6803, 6899, 6901, 6903, 6905, 6942, 6944,\r
+ 6988, 7413, 7470, 7472, 7474, 7476, 7484,\r
+ stack_frame: 10.\r
+ 36 stack_frame.on_unit_rel_ptrs pl1_operators_: 5307, 5310, 5317, 5319, 5342, 5345, 5354, 5356, 5416, 5429,\r
+ 5431, 5488,\r
+ stack_frame: 19.\r
+ 30 stack_frame.operator_ptr pl1_operators_: 1655, 1669, 1708, 1723, 1834, 1891, 1931, 1958, 2049, 2088,\r
+ 2170, 2235, 2332, 2351, 2409, 2432, 2548, 2591, 2597, 2632,\r
+ 2698, 2749, 2841, 2848, 2853, 2888, 2922, 3093, 3227, 3297,\r
+ 3469, 3633, 3772, 3809, 4449, 5134, 5140, 5658, 6275, 6454,\r
+ 6496, 6547, 6771, 6899, 6901, 6905, 7425, 7467, 7470, 7474,\r
+ stack_frame: 14.\r
+ 37 stack_frame.operator_ret_ptr pl1_operators_: 2366, 2373, 4031, 4034, 4035, 4581, 4599, 4600, 4619, 5015,\r
+ 5028, 5041, 5054, 5172, 5176, 5177, 5302, 5326, 5337, 5370,\r
+ 5383, 5391, 5409, 5447, 5448, 5468, 6093, 6126, 6149, 6176,\r
+ 6219, 6252, 6293, 6771, 6901, 7470, 7474,\r
+ stack_frame: 20.\r
+ 20 stack_frame.prev_sp pl1_operators_: 3381, 3390, 3429, 3455, 3466, 4237, 5115, 5131, 5305, 5308, 5340,\r
+ 5343, 6771, 6803, 6899, 6901, 6903, 6905, 6942, 6944, 7470, 7472,\r
+ 7474, 7476,\r
+ stack_frame: 8.\r
+ 40 stack_frame.regs stack_frame: 22.\r
+ 24 stack_frame.return_ptr pl1_operators_: 3298, 3299, 3443, 3470, 3471, 3481, 3485, 3505, 3509, 3529, 3533,\r
+ 3546, 3550, 4205, 4206, 4218, 5107, 5108, 5135, 5136, 5141, 5142,\r
+ 5286, 5287, 5651, 5652, 5657, 5779, 5780, 5787, 5788, 6111, 6112,\r
+ 6116, 6262, 6263, 6274, 6410, 6411, 6436, 6437, 6535, 6536, 6546,\r
+ 6771, 6899, 6901, 6905, 7470, 7474, 7515, 7524,\r
+ stack_frame: 12.\r
+ 10000 stack_frame.run_unit_manager stack_frame: 26.\r
+ 1000 stack_frame.signaller_bit stack_frame: 29.\r
+ 22 stack_frame.signaller_word stack_frame: 11.\r
+ 4000 stack_frame.signal_bit stack_frame: 27.\r
+ 34 stack_frame.static_ptr pl1_operators_: 5126, 6901, 6944, 7474, 7490,\r
+ stack_frame: 17.\r
+ 200 stack_frame.support_bit pl1_operators_: 6310,\r
+ stack_frame: 31.\r
+ 35 stack_frame.support_ptr pl1_operators_: 5784, 5810, 5827, 6013,\r
+ stack_frame: 18.\r
+ 37 stack_frame.translator_id pl1_operators_: 5123,\r
+ stack_frame: 21.\r
+ 66 stack_header.assign_linkage_ptr stack_header: 59.\r
+ 32 stack_header.bar_mode_sp stack_header: 42.\r
+ 36 stack_header.call_op_ptr stack_header: 44.\r
+ 10 stack_header.clr_ptr stack_header: 27.\r
+ 6 stack_header.combined_stat_ptr stack_header: 25.\r
+ 4 stack_header.cpm_data_ptr stack_header: 24.\r
+ 13 stack_header.cpm_enabled stack_header: 32.\r
+ 13 stack_header.cur_lot_size stack_header: 31.\r
+ 64 stack_header.ect_ptr stack_header: 58.\r
+ 46 stack_header.entry_op_ptr stack_header: 49.\r
+ 70 stack_header.heap_header_ptr stack_header: 60.\r
+ 74 stack_header.in_trace stack_header: 63.\r
+ 52 stack_header.isot_ptr pl1_operators_: 5126, 6901, 6903, 6905, 7474, 7476, 7490, 7529,\r
+ stack_header: 52.\r
+ 26 stack_header.lot_ptr pl1_operators_: 4195, 4204, 4217, 5126, 5361, 6283, 6771, 6803, 6899, 6901, 6903,\r
+ 6905, 7470, 7472, 7474, 7476, 7490, 7514,\r
+ stack_header: 39.\r
+ 12 stack_header.main_proc_invoked pl1_operators_: 4250, 4254,\r
+ stack_header: 29.\r
+ 12 stack_header.max_lot_size stack_header: 28.\r
+ 20 stack_header.parent_ptr stack_header: 36.\r
+ 34 stack_header.pl1_operators_ptr stack_header: 43.\r
+ 40 stack_header.push_op_ptr stack_header: 46.\r
+ 42 stack_header.return_op_ptr stack_header: 47.\r
+ 44 stack_header.ret_no_pop_op_ptr stack_header: 48.\r
+ 62 stack_header.rnt_ptr stack_header: 57.\r
+ 12 stack_header.run_unit_depth stack_header: 30.\r
+ 54 stack_header.sct_ptr stack_header: 53.\r
+ 30 stack_header.signal_ptr stack_header: 41.\r
+ 22 stack_header.stack_begin_ptr stack_header: 37.\r
+ 24 stack_header.stack_end_ptr pl1_operators_: 1389, 1395, 1449, 1459, 1470, 1497, 3296, 3409, 3428, 3454,\r
+ 3465, 4023, 4072, 4075, 4236, 4667, 5113, 5114, 5120, 5126,\r
+ 5130, 5421, 5425, 6234, 6238, 6271, 6294, 6298, 6519, 6523,\r
+ 6543, 6771, 6803, 6899, 6901, 6903, 6905, 6942, 6944, 7470,\r
+ 7472, 7474, 7476, 7490, 7512, 7548,\r
+ stack_header: 38.\r
+ 14 stack_header.system_free_ptr stack_header: 33.\r
+ 60 stack_header.sys_link_info_ptr stack_header: 56.\r
+ 72 stack_header.trace_frames stack_header: 61.\r
+ 50 stack_header.trans_op_tv_ptr stack_header: 51.\r
+ 56 stack_header.unwinder_ptr stack_header: 54.\r
+ 16 stack_header.user_free_ptr pl1_operators_: 6086, 6102,\r
+ stack_header: 34.\r
+ 100 stack_header_end stack_header: 64.\r
+ 6557 stacq_mac pl1_operators_: 1335, 4185, 6988, 7413, 7484.\r
+ 6553 stac_mac pl1_operators_: 1335, 4177, 6988, 7413, 7484.\r
+ 6577 stop pl1_operators_: 1335, 4212, 4228, 4244, 6988, 7413, 7484.\r
+ stop_run pl1_operators_: 4219.\r
+ storage_ pl1_operators_: 6105.\r
+ 1364 store_a6_ho pl1_operators_: 1335.\r
+ 1272 store_a9_co pl1_operators_: 1335.\r
+ 1336 store_a9_ho pl1_operators_: 1335.\r
+ 6321 store_q pl1_operators_: 3960, 3983.\r
+ 1406 store_q6_ho pl1_operators_: 1335.\r
+ 1316 store_q9_co pl1_operators_: 1335.\r
+ 1352 store_q9_ho pl1_operators_: 1335.\r
+ 3354 store_string pl1_operators_: 1335, 1574, 6988, 7413, 7484.\r
+ stream_prep pl1_operators_: 1335, 6988, 7413, 7484.\r
+ 7262 strg pl1_operators_: 4626, 4632.\r
+ 12 stringsize_length pl1_operators_: 2370, 5260, 5266.\r
+ 10070 stringsize_name pl1_operators_: 2369, 5259, 5264.\r
+ 7251 string_signal pl1_operators_: 4603, 4614, 4622.\r
+ 3371 string_store pl1_operators_: 1335, 1592, 6988, 7413, 7484.\r
+ 3373 string_store_co pl1_operators_: 1335, 1596, 6988, 7413, 7484.\r
+ 3402 string_store_ho pl1_operators_: 1335, 1605, 6988, 7413, 7484.\r
+ 10224 subrg pl1_operators_: 5394, 5399.\r
+ 4254 suffix_bs pl1_operators_: 1335, 2337, 6988, 7413, 7484.\r
+ 4260 suffix_bs_1 pl1_operators_: 2342, 2382, 2383.\r
+ 4312 suffix_bs_ck pl1_operators_: 1335, 2378, 6988, 7413, 7484.\r
+ 4236 suffix_cs pl1_operators_: 1335, 2318, 6988, 7413, 7484.\r
+ 4242 suffix_cs_1 pl1_operators_: 2323, 2362, 2363.\r
+ 4272 suffix_cs_ck pl1_operators_: 1335, 2358, 6988, 7413, 7484.\r
+ 4277 suffix_error pl1_operators_: 2365, 2384.\r
+ sys_info pl1_operators_: 4196.\r
+ 64 t1 pl1_operators_: 263, 4516, 4539, 4547.\r
+ 66 t2 pl1_operators_: 267, 2606, 2625, 4517, 4530, 4533, 4553.\r
+ 63 t3 pl1_operators_: 261, 4528, 4532, 4546.\r
+ 77 t4 pl1_operators_: 279, 3112, 3145, 3169, 3182, 4529, 4540, 4550.\r
+ 65 t5 pl1_operators_: 265, 4478, 4481.\r
+ tangent_ pl1_operators_: 1335, 6988, 7413, 7484.\r
+ tangent_degrees_ pl1_operators_: 1335, 7413.\r
+ tangent_radians_ pl1_operators_: 1335, 7413.\r
+ tanh pl1_operators_: 1335, 7413.\r
+ tanh_ pl1_operators_: 6328, 7196.\r
+ tan_ pl1_operators_: 6346, 7214.\r
+ 46 tbp pl1_operators_: 249, 1335, 1368, 1409, 1429, 1461, 1473, 1482, 1490, 1498, 1513,\r
+ 1521, 1543, 1549, 1587, 1618, 1657, 1671, 1710, 1717, 1724, 1731,\r
+ 1737, 1828, 1835, 1884, 1892, 1926, 1932, 1953, 1959, 1988, 1995,\r
+ 2003, 2041, 2050, 2080, 2089, 2173, 2236, 2320, 2325, 2333, 2339,\r
+ 2344, 2352, 2410, 2433, 2483, 2503, 2509, 2529, 2534, 2544, 2549,\r
+ 2592, 2598, 2633, 2699, 2711, 2730, 2750, 2757, 2775, 2788, 2807,\r
+ 2822, 2828, 2842, 2849, 2854, 2889, 2897, 2903, 2923, 2927, 2933,\r
+ 3070, 3097, 3118, 3121, 3156, 3176, 3190, 3228, 3430, 3566, 3578,\r
+ 3606, 3634, 3674, 3765, 3774, 3793, 3810, 4154, 4158, 4166, 4168,\r
+ 4170, 4180, 4189, 4198, 4257, 4261, 4265, 4268, 4270, 4282, 4293,\r
+ 4295, 4301, 4313, 4321, 4333, 4347, 4371, 4418, 4436, 4444, 4450,\r
+ 4498, 4500, 4562, 4564, 4572, 4601, 4669, 4688, 4690, 4706, 4713,\r
+ 4717, 4725, 4731, 4739, 4743, 4753, 4758, 4764, 4768, 4777, 4788,\r
+ 4799, 4805, 4815, 4824, 4835, 4839, 4855, 4858, 4879, 4890, 4919,\r
+ 4926, 4935, 4942, 4962, 4975, 4987, 4998, 5005, 5181, 5201, 5277,\r
+ 5303, 5338, 5411, 5449, 5467, 5470, 5656, 5659, 5858, 5872, 5874,\r
+ 5876, 5878, 5880, 5882, 5884, 5886, 5890, 5898, 5900, 5902, 5904,\r
+ 5949, 5952, 5958, 5962, 5971, 5973, 5975, 5977, 5979, 5981, 5983,\r
+ 5985, 5993, 5995, 5997, 5999, 6001, 6003, 6026, 6032, 6042, 6059,\r
+ 6066, 6115, 6125, 6175, 6204, 6254, 6273, 6312, 6317, 6455, 6497,\r
+ 6545, 6988, 7005, 7010, 7027, 7032, 7072, 7094, 7111, 7117, 7131,\r
+ 7144, 7158, 7171, 7185, 7277, 7281, 7311, 7327, 7333, 7350, 7356,\r
+ 7387, 7403, 7408, 7413, 7426, 7468, 7484, 7523, 7552.\r
+ 243 tct_byte_0 pl1_operators_: 224, 1335.\r
+ 443 tct_byte_1 pl1_operators_: 225, 1335.\r
+ 643 tct_byte_2 pl1_operators_: 226, 1335.\r
+ 1043 tct_byte_3 pl1_operators_: 227, 1335.\r
+ 233 tct_octal_040 pl1_operators_: 228, 1335.\r
+ 227 tct_octal_060 pl1_operators_: 229, 1335.\r
+ 76 temp pl1_operators_: 278, 1442, 1446, 1466, 1471, 1575, 1581, 1654, 1656, 1668, 1670,\r
+ 1707, 1709, 2368, 2375, 2586, 2589, 2612, 2618, 2619, 2626, 2658,\r
+ 2675, 2682, 2837, 2839, 2874, 2876, 2879, 3153, 3155, 3196, 3214,\r
+ 3234, 3248, 3255, 3398, 3400, 3596, 3599, 4302, 4312, 4322, 4332,\r
+ 4344, 4345, 4356, 4357, 4360, 4364, 4367, 4397, 4407, 4409, 4412,\r
+ 4415, 4426, 4428, 4431, 4433, 4467, 4479, 4482, 4491, 4623, 4629,\r
+ 4676, 4687, 4692, 4695, 4705, 4726, 4727, 4729, 4730, 4778, 4779,\r
+ 4786, 4787, 4800, 4801, 4803, 4804, 4849, 4852, 4856, 4857, 4860,\r
+ 4861, 4873, 4876, 4897, 4901, 4950, 4953, 4961, 4972, 4973, 5003,\r
+ 5004, 5160, 5179, 5188, 5194, 5199, 5208, 5221, 5232, 5246, 5256,\r
+ 5392, 5397, 5410, 5434, 5469, 5487, 5579, 5589, 6027, 6028, 6029,\r
+ 6030, 6031, 6043, 6044, 6045, 6046, 6047, 6403, 6404, 7071, 7084,\r
+ 7132, 7143, 7159, 7170, 7264, 7276, 7294, 7310, 7384, 7385.\r
+ 72 temp2 pl1_operators_: 274, 2779, 2780, 2812, 2813, 2937, 2938, 3197, 3226, 3235, 4406,\r
+ 4410, 4416, 4425, 4429, 4434, 4982, 4986, 5169, 5174, 5238, 5258,\r
+ 5455, 5486, 5494, 6060, 6064, 6554, 7083, 7086, 7090.\r
+ 55 temp_indicators pl1_operators_: 253, 3844, 3848, 5161, 5180, 5189, 5190, 5197, 5200, 5209, 5222,\r
+ 5233, 7509, 7551.\r
+ 50 temp_pt pl1_operators_: 250, 1367, 1433, 1509, 1520, 1540, 1542, 1548, 1626, 1665, 1678,\r
+ 1719, 1734, 1736, 1830, 1886, 1927, 1954, 1973, 1994, 2004, 2044,\r
+ 2083, 2111, 2135, 2166, 2172, 2193, 2207, 2217, 2230, 2249, 2266,\r
+ 2272, 2292, 2298, 2326, 2345, 2404, 2427, 2474, 2576, 2641, 2733,\r
+ 2830, 2905, 3203, 3205, 3241, 3243, 3561, 3564, 3577, 3620, 3631,\r
+ 3642, 3670, 3673, 3690, 3691, 3741, 3762, 3771, 3791, 4445, 4948,\r
+ 4968, 5278, 5279, 6150, 6154, 6178, 6185.\r
+ 60 temp_size pl1_operators_: 257, 1387, 1432, 1437, 1987.\r
+ terminate pl1_operators_: 5675.\r
+ 46 text_base_ptr pl1_operators_: 248, 6771, 6901, 7470, 7474.\r
+ 6427 thru pl1_operators_: 4060, 4063.\r
+ 24730 trace_alm_entry pl1_operators_: 230, 7413, 7484, 7490.\r
+ 16216 trace_bitno_to_charno_table pl1_operators_: 7413.\r
+ 17644 trace_bit_mask pl1_operators_: 7413.\r
+ 20304 trace_blanks pl1_operators_: 7413.\r
+ trace_catch_ pl1_operators_: 7470, 7472, 7474, 7476, 7490.\r
+ 17502 trace_co_to_bo pl1_operators_: 7413.\r
+ 17462 trace_csl_vector pl1_operators_: 7413.\r
+ 21467 trace_eed pl1_operators_: 7472.\r
+ 21356 trace_enter_BFP_mode pl1_operators_: 7413, 7422, 7484.\r
+ 21362 trace_enter_HFP_mode pl1_operators_: 7413, 7445, 7463, 7484.\r
+ 21404 trace_enter_HFP_mode.entered pl1_operators_: 7450, 7457, 7465.\r
+ 20711 trace_entry_operators pl1_operators_: 231, 7413.\r
+ 21570 trace_entry_operators_end pl1_operators_: 232, 7478.\r
+ 21407 trace_ext_entry pl1_operators_: 7413, 7470, 7484.\r
+ 21444 trace_ext_entry_desc pl1_operators_: 7413, 7472, 7484.\r
+ 0 trace_frames.count stack_header: 69.\r
+ 1 trace_frames.top_ptr stack_header: 70.\r
+ 20331 trace_fx1_to_fl2 pl1_operators_: 7413.\r
+ 20326 trace_fx1_to_fx2 pl1_operators_: 7413.\r
+ 20332 trace_fx2_to_fl2 pl1_operators_: 7413.\r
+ 21570 trace_hfp_bitno_to_charno_table pl1_operators_: 7484.\r
+ 23216 trace_hfp_bit_mask pl1_operators_: 7484.\r
+ 23656 trace_hfp_blanks pl1_operators_: 7484.\r
+ 23054 trace_hfp_co_to_bo pl1_operators_: 7484.\r
+ 23034 trace_hfp_csl_vector pl1_operators_: 7484.\r
+ 24263 trace_hfp_entry_operators pl1_operators_: 7484.\r
+ 23703 trace_hfp_fx1_to_fl2 pl1_operators_: 7484.\r
+ 23700 trace_hfp_fx1_to_fx2 pl1_operators_: 7484.\r
+ 23704 trace_hfp_fx2_to_fl2 pl1_operators_: 7484.\r
+ 23060 trace_hfp_ho_to_bo pl1_operators_: 7484.\r
+ 23436 trace_hfp_mask_bit pl1_operators_: 7484.\r
+ 23550 trace_hfp_max_single_value pl1_operators_: 7484.\r
+ 23761 trace_hfp_mod2_tab pl1_operators_: 7484.\r
+ 23763 trace_hfp_mod4_tab pl1_operators_: 7484.\r
+ 23326 trace_hfp_ones pl1_operators_: 7484.\r
+ 23216 trace_hfp_operator_table pl1_operators_: 234, 7484.\r
+ 23767 trace_hfp_op_vector pl1_operators_: 7484.\r
+ 23676 trace_hfp_ptr_mask pl1_operators_: 7484.\r
+ 23710 trace_hfp_reset_stack pl1_operators_: 7484.\r
+ 23730 trace_hfp_r_e_as pl1_operators_: 7484.\r
+ 23745 trace_hfp_r_ge_a pl1_operators_: 7484.\r
+ 23742 trace_hfp_r_ge_s pl1_operators_: 7484.\r
+ 23721 trace_hfp_r_g_a pl1_operators_: 7484.\r
+ 23715 trace_hfp_r_g_s pl1_operators_: 7484.\r
+ 23736 trace_hfp_r_le_a pl1_operators_: 7484.\r
+ 23750 trace_hfp_r_le_s pl1_operators_: 7484.\r
+ 23712 trace_hfp_r_l_a pl1_operators_: 7484.\r
+ 23725 trace_hfp_r_l_s pl1_operators_: 7484.\r
+ 23733 trace_hfp_r_ne_as pl1_operators_: 7484.\r
+ 23756 trace_hfp_set_stack pl1_operators_: 7484.\r
+ 23154 trace_hfp_store_a6_ho pl1_operators_: 7484.\r
+ 23062 trace_hfp_store_a9_co pl1_operators_: 7484.\r
+ 23126 trace_hfp_store_a9_ho pl1_operators_: 7484.\r
+ 23176 trace_hfp_store_q6_ho pl1_operators_: 7484.\r
+ 23106 trace_hfp_store_q9_co pl1_operators_: 7484.\r
+ 23142 trace_hfp_store_q9_ho pl1_operators_: 7484.\r
+ 22033 trace_hfp_tct_byte_0 pl1_operators_: 7484.\r
+ 22233 trace_hfp_tct_byte_1 pl1_operators_: 7484.\r
+ 22433 trace_hfp_tct_byte_2 pl1_operators_: 7484.\r
+ 22633 trace_hfp_tct_byte_3 pl1_operators_: 7484.\r
+ 22023 trace_hfp_tct_octal_040 pl1_operators_: 7484.\r
+ 22017 trace_hfp_tct_octal_060 pl1_operators_: 7484.\r
+ 23754 trace_hfp_true pl1_operators_: 7484.\r
+ 23033 trace_hfp_VLA_words_per_seg_ pl1_operators_: 7484.\r
+ 17506 trace_ho_to_bo pl1_operators_: 7413.\r
+ 21434 trace_init_stack_join pl1_operators_: 7470.\r
+ 20064 trace_mask_bit pl1_operators_: 7413.\r
+ 20176 trace_max_single_value pl1_operators_: 7413.\r
+ 20407 trace_mod2_tab pl1_operators_: 7413.\r
+ 20411 trace_mod4_tab pl1_operators_: 7413.\r
+ 17754 trace_ones pl1_operators_: 7413.\r
+ 17644 trace_operator_table pl1_operators_: 233, 7413, 7424, 7470, 7474.\r
+ 20415 trace_op_vector pl1_operators_: 7413.\r
+ 20324 trace_ptr_mask pl1_operators_: 7413.\r
+ 20336 trace_reset_stack pl1_operators_: 7413.\r
+ 20356 trace_r_e_as pl1_operators_: 7413.\r
+ 20373 trace_r_ge_a pl1_operators_: 7413.\r
+ 20370 trace_r_ge_s pl1_operators_: 7413.\r
+ 20347 trace_r_g_a pl1_operators_: 7413.\r
+ 20343 trace_r_g_s pl1_operators_: 7413.\r
+ 20364 trace_r_le_a pl1_operators_: 7413.\r
+ 20376 trace_r_le_s pl1_operators_: 7413.\r
+ 20340 trace_r_l_a pl1_operators_: 7413.\r
+ 20353 trace_r_l_s pl1_operators_: 7413.\r
+ 20361 trace_r_ne_as pl1_operators_: 7413.\r
+ 21432 trace_save_link pl1_operators_: 7470, 7472.\r
+ 20404 trace_set_stack pl1_operators_: 7413.\r
+ 21561 trace_ss_eed pl1_operators_: 7476.\r
+ 21476 trace_ss_ext_entry pl1_operators_: 7413, 7474, 7484.\r
+ 21535 trace_ss_ext_entry_desc pl1_operators_: 7413, 7476, 7484.\r
+ 21525 trace_ss_init_stack_join pl1_operators_: 7474.\r
+ 21522 trace_ss_save_link pl1_operators_: 7474, 7476.\r
+ 17602 trace_store_a6_ho pl1_operators_: 7413.\r
+ 17510 trace_store_a9_co pl1_operators_: 7413.\r
+ 17554 trace_store_a9_ho pl1_operators_: 7413.\r
+ 17624 trace_store_q6_ho pl1_operators_: 7413.\r
+ 17534 trace_store_q9_co pl1_operators_: 7413.\r
+ 17570 trace_store_q9_ho pl1_operators_: 7413.\r
+ 16461 trace_tct_byte_0 pl1_operators_: 7413.\r
+ 16661 trace_tct_byte_1 pl1_operators_: 7413.\r
+ 17061 trace_tct_byte_2 pl1_operators_: 7413.\r
+ 17261 trace_tct_byte_3 pl1_operators_: 7413.\r
+ 16451 trace_tct_octal_040 pl1_operators_: 7413.\r
+ 16445 trace_tct_octal_060 pl1_operators_: 7413.\r
+ 20402 trace_true pl1_operators_: 7413.\r
+ 17461 trace_VLA_words_per_seg_ pl1_operators_: 7413.\r
+ 5351 trans2_blank pl1_operators_: 3215, 3220.\r
+ 5335 trans2_loop pl1_operators_: 3207, 3219, 3224.\r
+ 5412 trans3_blank pl1_operators_: 3256, 3261.\r
+ 5373 trans3_loop pl1_operators_: 3245, 3260, 3265, 3270.\r
+ 5416 trans3_same pl1_operators_: 3253, 3266.\r
+ 5322 translate_2 pl1_operators_: 1335, 3195, 6988, 7413, 7484.\r
+ 5360 translate_3 pl1_operators_: 1335, 3233, 6988, 7413, 7484.\r
+ 5355 trans_done pl1_operators_: 3209, 3225, 3247.\r
+ 6660 trans_sign_fl pl1_operators_: 1335, 4287, 6988, 7413, 7484.\r
+ 6650 trans_sign_fx1 pl1_operators_: 1335, 4274, 6988, 7413, 7484.\r
+ 7265 tra_ext_1 pl1_operators_: 1335, 4637, 6988, 7413, 7484.\r
+ 7273 tra_ext_2 pl1_operators_: 1335, 4648, 6988, 7413, 7484.\r
+ 2164 true pl1_operators_: 1335, 4178, 4187, 6988, 7413, 7484.\r
+ 1 truncate pl1_operators_: 1335, 6988, 7413, 7484,\r
+ eis_bits: 31.\r
+ 7354 trunc_fl pl1_operators_: 1335, 4710, 7413.\r
+ 7363 trunc_fx1 pl1_operators_: 1335, 4721, 6988, 7413, 7484.\r
+ 7375 trunc_fx2 pl1_operators_: 1335, 4735, 6988, 7413, 7484.\r
+ 5243 ttf_ttn pl1_operators_: 3113, 3123.\r
+ 551 tv_offset stack_header: 75, 80, 81, 82, 83, 84.\r
+ 11631 unimp pl1_operators_: 1335, 6553, 6988, 7413, 7484.\r
+ 11234 unpack_picture pl1_operators_: 1335, 6209, 6988, 7413, 7484.\r
+ unpack_picture_ pl1_operators_: 6211.\r
+ 7655 unpk_to_pk pl1_operators_: 1335, 4992, 6048, 6988, 7413, 7484.\r
+ unwinder_ pl1_operators_: 4654.\r
+ 7202 use_first pl1_operators_: 3619, 3641, 3669, 3720, 3722, 3740, 4569.\r
+ 12164 val_entry pl1_operators_: 1335, 6899, 6988, 7413, 7484.\r
+ 12162 val_entry_desc pl1_operators_: 1335, 6899, 6988, 7413, 7484.\r
+ 5622 var_call pl1_operators_: 235, 3492.\r
+ 6571 vclock_mac pl1_operators_: 1335, 4203, 6988, 7413, 7484.\r
+ 5147 verify pl1_operators_: 1335, 3035, 6988, 7413, 7484.\r
+ 5155 verify_al pl1_operators_: 1335, 3046, 6988, 7413, 7484.\r
+ 5151 verify_co pl1_operators_: 1335, 3038, 6988, 7413, 7484.\r
+ 5245 verify_eis pl1_operators_: 1335, 3127, 6988, 7413, 7484.\r
+ 5271 verify_for_ltrim pl1_operators_: 1335, 3160, 6988, 7413, 7484.\r
+ 5304 verify_for_rtrim pl1_operators_: 1335, 3174, 6988, 7413, 7484.\r
+ 5153 verify_ho pl1_operators_: 1335, 3042, 6988, 7413, 7484.\r
+ 5247 verify_rev_chars pl1_operators_: 1335, 3133, 6988, 7413, 7484.\r
+ 5156 ver_1 pl1_operators_: 3036, 3040, 3044, 3048.\r
+ 5170 ver_2 pl1_operators_: 3058, 3062, 3066, 3070.\r
+ 5171 ver_3 pl1_operators_: 3050, 3072.\r
+ 5175 ver_4 pl1_operators_: 3076, 3087, 3090.\r
+ 5214 ver_done pl1_operators_: 3084, 3091.\r
+ 5216 ver_fail pl1_operators_: 3082, 3093.\r
+ 5273 vfl_loop pl1_operators_: 3163, 3172.\r
+ 5316 vfr_done pl1_operators_: 3183, 3186.\r
+ 5307 vfr_loop pl1_operators_: 3178, 3185.\r
+ virtual_cpu_time_op_ pl1_operators_: 4207.\r
+ 1243 VLA_words_per_seg_ pl1_operators_: 236, 1335.\r
+ 10 x0 eis_bits: 13.\r
+ 11 x1 pl1_operators_: 1615, 1705, 1831, 1896, 1897, 1898, 1899, 1900, 2194, 2429, 2480,\r
+ 2531,\r
+ eis_bits: 14.\r
+ 12 x2 eis_bits: 15.\r
+ 13 x3 eis_bits: 16.\r
+ 14 x4 eis_bits: 17.\r
+ 15 x5 eis_bits: 18.\r
+ 16 x6 eis_bits: 19.\r
+ 17 x7 eis_bits: 20.\r
+ 6 xor pl1_operators_: 1899,\r
+ eis_bits: 26.\r
+ 4435 zb_1 pl1_operators_: 2515, 2519, 2523, 2528.\r
+ 4426 zero_bits pl1_operators_: 1335, 2513, 6988, 7413, 7484.\r
+ 4434 zero_bits_aligned pl1_operators_: 1335, 2525, 6988, 7413, 7484.\r
+ 4430 zero_bits_co pl1_operators_: 1335, 2517, 6988, 7413, 7484.\r
+ 4432 zero_bits_ho pl1_operators_: 1335, 2521, 6988, 7413, 7484.\r
+ 3703 zero_it pl1_operators_: 1417, 1984.\r
+ 6637 zero_main_flag pl1_operators_: 4252, 4258.\r
+ 6526 zero_one pl1_operators_: 3968, 3978, 4141.\r
+ 4504 zix pl1_operators_: 2579, 2582, 2587, 2596, 2613, 2628, 2640, 2644, 2659, 2676, 2703, 2741.\r
+ 7227 z_done pl1_operators_: 4599, 4612, 4616, 4620, 5022, 5035, 5048, 5061, 5386, 5398, 5473,\r
+ 6094, 6127, 6165, 6187, 6220, 6290.\r
+\r
+\r
+NO FATAL ERRORS\r