ASSEMBLY LISTING OF SEGMENT >spec>on>7138.pbf>tm_firstref_tv_.alm ASSEMBLED ON: 03/05/85 0840.3 mst Tue OPTIONS USED: list ASSEMBLED BY: ALM Version 6.6 November 1982 ASSEMBLER CREATED: 09/21/83 1227.3 mst Wed  1 " ***********************************************************  2 " * *  3 " * Copyright, (C) Honeywell Information Systems Inc., 1983 *  4 " * *  5 " ***********************************************************  6 "  7 "  8 " DESCRIPTION:  9 "  10 " This is the inner-ring transfer vector for transaction_manager_.  11 " tm_ entries that need the DM fref trap set off should be channelled  12 " through here.  13 "  14 "  15 " HISTORY:  16 "  17 " Written by Jeffrey D. Ives, 01/25/83. 18 " Modified: 19 " 03/03/83 by S. Herbst: Changed from dm_tm_gate_ to tm_inner_ring_tv_. 20 " 03/10/83 by Matthew Pierret: Changed tm_ndle_conditions to  21 " tm_handle_conditions. 22 " 03/23/83 by S. Herbst: Added begins_off & begins_on.  23 " 04/06/83 by S. Herbst: Added get_txn_index, needed by lock_manager_.  24 " 04/20/83 by S. Herbst: Added get_tdt_size & get_txn_info_index.  25 " 05/04/83 by S. Herbst: Changed abandon_txn and kill_txn targets  26 " to tm_abandon.  27 " 05/11/83 by S. Herbst: Added adjust_txn with target tm_adjust, changed  28 " adjust_tdt_entry and adjust_process_id to 29 " call tm_daemon_adjust.  30 " 05/27/83 by S. Herbst: Added get_current_ids. 31 " 06/06/83 by S. Herbst: Deleted handle_conditions, transaction_manager_  32 " will call it directly.  33 " 07/29/83 by Lindsey Spratt: Put handle_conditions back. This is  34 " necessary for the binding to work, since  35 " transaction_manager_ is bound in a different segment from 36 " the one containing tm_handle_conditions.  37 " 09/07/83 by Lee A. Newcomb: to add trailing "_" to per-process init. 38 " 09/15/83 by L. A. Newcomb: removed tm_handle_conditions, it is called  39 " directly by tm_ as it is supposed to run in the user's curr.  40 " ring of execution and is again bound with tm_. *****  41 " 01/27/84 by S. Herbst: Added get_state_description, user_shutdown.  42 " 03/16/84 by S. Herbst: Removed get_state_description again  43 " (no longer called through gate).  44 " 05/03/84 by Lee A. Newcomb: added $user_shutdown_adjust and  45 " $user_shutdown_free. Replaced $user_shutdown with the  46 " $user_shutdown_real hack, tm_user_shutdown is still the  47 " target procedure, but the hack gets us into the DM ring where 48 " user shutdown is supposed to be executing.  49 " 05/31/84 by Lindsey Spratt: Removed user_shutdown, as the  50 " transaction_manager_ tv was mistakenly transfering to it  51 " through the tm_inner_ring_tv_, but has been fixed to  52 " transfer to tm_user_shutdown_real (the replacement for  53 " tm_user_shutdown) directly.  54 " 07/31/84 by S. Herbst: Added the entry $dm_system_in_use for shutdown.  55 " 08/08/84 by Lee A. Newcomb: Added $ips_wakeup entry. 56 " 10/01/84 by Lee A. Newcomb: Changed $ips_wakeup to only send to one process  57 " and added $ips_wakeup_all to replace old functionality.  58 " 11/22/84 by Lee A. Newcomb: Added $per_process_init entry and changed  59 " firstref to transaction_manager_$per_process_init.  60 " 12/02/84 by Stanford S. Cox: Renamed tm_firstref_tv_ from tm_inner_ring_tv_  61 " 12/06/84 by R. Michael Tague: Added $bump_all.  62 "  63 " " " " " " " " " " " " " " " " " " " " " " " " " " " " " " "  64  000000 65 name tm_firstref_tv_  66  000000 67 firstref transaction_manager_$per_process_init 68  69 macro transfer 1 70 entry &1  2 71 &1: tra <&2>|[&3]  3 72 &end  73  74  75 transfer abandon_txn,tm_abandon,tm_abandon 000000 entry abandon_txn  000000 4a 4 00012 7101 20 abandon_txn: tra |[tm_abandon]  76  77 transfer abort_txn,tm_abort,tm_abort  000001 entry abort_txn  000001 4a 4 00014 7101 20 abort_txn: tra |[tm_abort]  78  79 transfer adjust_process_id,tm_daemon_adjust,tm_adjust_process_id  000002 entry adjust_process_id  000002 4a 4 00016 7101 20 adjust_process_id: tra |[tm_adjust_process_id]  80  81 transfer adjust_tdt,tm_adjust_tdt,tm_adjust_tdt  000003 entry adjust_tdt  000003 4a 4 00020 7101 20 adjust_tdt: tra |[tm_adjust_tdt] 82  83 transfer adjust_tdt_entry,tm_daemon_adjust,tm_adjust_tdt_entry 000004 entry adjust_tdt_entry 000004 4a 4 00022 7101 20 adjust_tdt_entry: tra |[tm_adjust_tdt_entry]  84  85 transfer adjust_txn,tm_adjust,tm_adjust  000005 entry adjust_txn  000005 4a 4 00024 7101 20 adjust_txn: tra |[tm_adjust] 86  87 transfer begin_txn,tm_begin,tm_begin  000006 entry begin_txn  000006 4a 4 00026 7101 20 begin_txn: tra |[tm_begin]  88  89 transfer begins_off,tm_begin,begins_off  000007 entry begins_off  000007 4a 4 00030 7101 20 begins_off: tra |[begins_off] 90  91 transfer begins_on,tm_begin,begins_on  000010 entry begins_on  000010 4a 4 00032 7101 20 begins_on: tra |[begins_on]  92  93 transfer bump_all,tm_bump_all,tm_bump_all 000011 entry bump_all 000011 4a 4 00034 7101 20 bump_all: tra |[tm_bump_all]  94  95 transfer commit_txn,tm_commit,tm_commit  000012 entry commit_txn  000012 4a 4 00036 7101 20 commit_txn: tra |[tm_commit] 96  97 transfer get_current_ids,tm_get_current_txn_id,tm_get_current_ids  000013 entry get_current_ids  000013 4a 4 00040 7101 20 get_current_ids: tra |[tm_get_current_ids]  98  99 transfer get_current_txn_id,tm_get_current_txn_id,tm_get_current_txn_id  000014 entry get_current_txn_id  000014 4a 4 00042 7101 20 get_current_txn_id: tra |[tm_get_current_txn_id] 100  101 transfer get_tdt_size,tm_get_tdt_size,tm_get_tdt_size  000015 entry get_tdt_size 000015 4a 4 00044 7101 20 get_tdt_size: tra |[tm_get_tdt_size]  102  103 transfer get_txn_index,tm_get_txn_index,tm_get_txn_index  000016 entry get_txn_index  000016 4a 4 00046 7101 20 get_txn_index: tra |[tm_get_txn_index]  104  105 transfer get_txn_info,tm_get_txn_info,tm_get_txn_info  000017 entry get_txn_info 000017 4a 4 00050 7101 20 get_txn_info: tra |[tm_get_txn_info]  106  107 transfer get_txn_info_index,tm_get_txn_info,tm_get_txn_info_index  000020 entry get_txn_info_index  000020 4a 4 00052 7101 20 get_txn_info_index: tra |[tm_get_txn_info_index]  108  109 transfer ips_wakeup,tm_ips_wakeup,single_process  000021 entry ips_wakeup  000021 4a 4 00054 7101 20 ips_wakeup: tra |[single_process]  110  111 transfer ips_wakeup_all,tm_ips_wakeup,all_processes  000022 entry ips_wakeup_all  000022 4a 4 00056 7101 20 ips_wakeup_all: tra |[all_processes] 112  113 transfer kill_txn,tm_abandon,tm_kill  000023 entry kill_txn 000023 4a 4 00060 7101 20 kill_txn: tra |[tm_kill]  114  115 transfer per_process_init,tm_per_process_init_,tm_per_process_init_  000024 entry per_process_init 000024 4a 4 00062 7101 20 per_process_init: tra |[tm_per_process_init_] 116  117 transfer recover_after_crash,tm_recover_after_crash,tm_recover_after_crash 000025 entry recover_after_crash  000025 4a 4 00064 7101 20 recover_after_crash: tra |[tm_recover_after_crash]  118  119 transfer resume_txn,tm_suspend,tm_resume  000026 entry resume_txn  000026 4a 4 00066 7101 20 resume_txn: tra |[tm_resume]  120  121 transfer rollback_txn,tm_rollback,tm_rollback  000027 entry rollback_txn 000027 4a 4 00070 7101 20 rollback_txn: tra |[tm_rollback]  122  123 transfer suspend_txn,tm_suspend,tm_suspend 000030 entry suspend_txn  000030 4a 4 00072 7101 20 suspend_txn: tra |[tm_suspend]  124  125 transfer dm_system_in_use,tm_get_tdt_size,dm_system_in_use 000031 entry dm_system_in_use 000031 4a 4 00074 7101 20 dm_system_in_use: tra |[dm_system_in_use]  126  127 transfer user_shutdown_adjust,tm_user_shutdown_adjust,tm_user_shutdown_adjust  000032 entry user_shutdown_adjust 000032 4a 4 00076 7101 20 user_shutdown_adjust: tra |[tm_user_shutdown_adjust]  128  129 transfer user_shutdown_free,tm_user_shutdown_free,tm_user_shutdown_free  000033 entry user_shutdown_free  000033 4a 4 00100 7101 20 user_shutdown_free: tra |[tm_user_shutdown_free] 130  131 end  ENTRY SEQUENCES  000034 5a 000305 0000 00 000035 aa 7 00046 2721 20 000036 0a 000000 7100 00 000037 5a 000277 0000 00 000040 aa 7 00046 2721 20 000041 0a 000001 7100 00 000042 5a 000267 0000 00 000043 aa 7 00046 2721 20 000044 0a 000002 7100 00 000045 5a 000261 0000 00 000046 aa 7 00046 2721 20 000047 0a 000003 7100 00 000050 5a 000251 0000 00 000051 aa 7 00046 2721 20 000052 0a 000004 7100 00 000053 5a 000243 0000 00 000054 aa 7 00046 2721 20 000055 0a 000005 7100 00 000056 5a 000235 0000 00 000057 aa 7 00046 2721 20 000060 0a 000006 7100 00 000061 5a 000227 0000 00 000062 aa 7 00046 2721 20 000063 0a 000007 7100 00 000064 5a 000221 0000 00 000065 aa 7 00046 2721 20 000066 0a 000010 7100 00 000067 5a 000213 0000 00 000070 aa 7 00046 2721 20 000071 0a 000011 7100 00 000072 5a 000205 0000 00 000073 aa 7 00046 2721 20 000074 0a 000012 7100 00 000075 5a 000176 0000 00 000076 aa 7 00046 2721 20 000077 0a 000013 7100 00 000100 5a 000166 0000 00 000101 aa 7 00046 2721 20 000102 0a 000014 7100 00 000103 5a 000157 0000 00 000104 aa 7 00046 2721 20 000105 0a 000015 7100 00 000106 5a 000150 0000 00 000107 aa 7 00046 2721 20 000110 0a 000016 7100 00 000111 5a 000141 0000 00 000112 aa 7 00046 2721 20 000113 0a 000017 7100 00 000114 5a 000131 0000 00 000115 aa 7 00046 2721 20 000116 0a 000020 7100 00 000117 5a 000123 0000 00 000120 aa 7 00046 2721 20 000121 0a 000021 7100 00 000122 5a 000114 0000 00 000123 aa 7 00046 2721 20 000124 0a 000022 7100 00 000125 5a 000106 0000 00 000126 aa 7 00046 2721 20 000127 0a 000023 7100 00 000130 5a 000076 0000 00 000131 aa 7 00046 2721 20 000132 0a 000024 7100 00 000133 5a 000066 0000 00 000134 aa 7 00046 2721 20 000135 0a 000025 7100 00 000136 5a 000060 0000 00 000137 aa 7 00046 2721 20 000140 0a 000026 7100 00 000141 5a 000051 0000 00 000142 aa 7 00046 2721 20 000143 0a 000027 7100 00 000144 5a 000043 0000 00 000145 aa 7 00046 2721 20 000146 0a 000030 7100 00 000147 5a 000033 0000 00 000150 aa 7 00046 2721 20 000151 0a 000031 7100 00 000152 5a 000022 0000 00 000153 aa 7 00046 2721 20 000154 0a 000032 7100 00 000155 5a 000012 0000 00 000156 aa 7 00046 2721 20 000157 0a 000033 7100 00 NO LITERALS  NAME DEFINITIONS FOR ENTRY POINTS AND SEGDEFS 000160 5a 000003 000000 000161 5a 000322 600000 000162 aa 000000 000000 000163 55 000012 000002 000164 5a 000002 400003 000165 55 000006 000012 000166 aa 017 164 155 137 000167 aa 146 151 162 163 000170 aa 164 162 145 146 000171 aa 137 164 166 137 000172 55 000022 000003 000173 0a 000156 500000 000174 55 000015 000003 000175 aa 022 165 163 145 user_shutdown_free  000176 aa 162 137 163 150 000177 aa 165 164 144 157 000200 aa 167 156 137 146 000201 aa 162 145 145 000 000202 55 000033 000012 000203 0a 000153 500000 000204 55 000025 000003 000205 aa 024 165 163 145 user_shutdown_adjust  000206 aa 162 137 163 150 000207 aa 165 164 144 157 000210 aa 167 156 137 141 000211 aa 144 152 165 163 000212 aa 164 000 000 000 000213 55 000043 000022 000214 0a 000150 500000 000215 55 000036 000003 000216 aa 020 144 155 137 dm_system_in_use  000217 aa 163 171 163 164 000220 aa 145 155 137 151 000221 aa 156 137 165 163 000222 aa 145 000 000 000 000223 55 000051 000033 000224 0a 000145 500000 000225 55 000046 000003 000226 aa 013 163 165 163 suspend_txn 000227 aa 160 145 156 144 000230 aa 137 164 170 156 000231 55 000060 000043 000232 0a 000142 500000 000233 55 000054 000003 000234 aa 014 162 157 154 rollback_txn  000235 aa 154 142 141 143 000236 aa 153 137 164 170 000237 aa 156 000 000 000 000240 55 000066 000051 000241 0a 000137 500000 000242 55 000063 000003 000243 aa 012 162 145 163 resume_txn  000244 aa 165 155 145 137 000245 aa 164 170 156 000 000246 55 000076 000060 000247 0a 000134 500000 000250 55 000071 000003 000251 aa 023 162 145 143 recover_after_crash 000252 aa 157 166 145 162 000253 aa 137 141 146 164 000254 aa 145 162 137 143 000255 aa 162 141 163 150 000256 55 000106 000066 000257 0a 000131 500000 000260 55 000101 000003 000261 aa 020 160 145 162 per_process_init  000262 aa 137 160 162 157 000263 aa 143 145 163 163 000264 aa 137 151 156 151 000265 aa 164 000 000 000 000266 55 000114 000076 000267 0a 000126 500000 000270 55 000111 000003 000271 aa 010 153 151 154 kill_txn  000272 aa 154 137 164 170 000273 aa 156 000 000 000 000274 55 000123 000106 000275 0a 000123 500000 000276 55 000117 000003 000277 aa 016 151 160 163 ips_wakeup_all  000300 aa 137 167 141 153 000301 aa 145 165 160 137 000302 aa 141 154 154 000 000303 55 000131 000114 000304 0a 000120 500000 000305 55 000126 000003 000306 aa 012 151 160 163 ips_wakeup  000307 aa 137 167 141 153 000310 aa 145 165 160 000 000311 55 000141 000123 000312 0a 000115 500000 000313 55 000134 000003 000314 aa 022 147 145 164 get_txn_info_index  000315 aa 137 164 170 156 000316 aa 137 151 156 146 000317 aa 157 137 151 156 000320 aa 144 145 170 000 000321 55 000150 000131 000322 0a 000112 500000 000323 55 000144 000003 000324 aa 014 147 145 164 get_txn_info  000325 aa 137 164 170 156 000326 aa 137 151 156 146 000327 aa 157 000 000 000 000330 55 000157 000141 000331 0a 000107 500000 000332 55 000153 000003 000333 aa 015 147 145 164 get_txn_index  000334 aa 137 164 170 156 000335 aa 137 151 156 144 000336 aa 145 170 000 000 000337 55 000166 000150 000340 0a 000104 500000 000341 55 000162 000003 000342 aa 014 147 145 164 get_tdt_size  000343 aa 137 164 144 164 000344 aa 137 163 151 172 000345 aa 145 000 000 000 000346 55 000176 000157 000347 0a 000101 500000 000350 55 000171 000003 000351 aa 022 147 145 164 get_current_txn_id  000352 aa 137 143 165 162 000353 aa 162 145 156 164 000354 aa 137 164 170 156 000355 aa 137 151 144 000 000356 55 000205 000166 000357 0a 000076 500000 000360 55 000201 000003 000361 aa 017 147 145 164 get_current_ids 000362 aa 137 143 165 162 000363 aa 162 145 156 164 000364 aa 137 151 144 163 000365 55 000213 000176 000366 0a 000073 500000 000367 55 000210 000003 000370 aa 012 143 157 155 commit_txn  000371 aa 155 151 164 137 000372 aa 164 170 156 000 000373 55 000221 000205 000374 0a 000070 500000 000375 55 000216 000003 000376 aa 010 142 165 155 bump_all  000377 aa 160 137 141 154 000400 aa 154 000 000 000 000401 55 000227 000213 000402 0a 000065 500000 000403 55 000224 000003 000404 aa 011 142 145 147 begins_on  000405 aa 151 156 163 137 000406 aa 157 156 000 000 000407 55 000235 000221 000410 0a 000062 500000 000411 55 000232 000003 000412 aa 012 142 145 147 begins_off  000413 aa 151 156 163 137 000414 aa 157 146 146 000 000415 55 000243 000227 000416 0a 000057 500000 000417 55 000240 000003 000420 aa 011 142 145 147 begin_txn  000421 aa 151 156 137 164 000422 aa 170 156 000 000 000423 55 000251 000235 000424 0a 000054 500000 000425 55 000246 000003 000426 aa 012 141 144 152 adjust_txn  000427 aa 165 163 164 137 000430 aa 164 170 156 000 000431 55 000261 000243 000432 0a 000051 500000 000433 55 000254 000003 000434 aa 020 141 144 152 adjust_tdt_entry  000435 aa 165 163 164 137 000436 aa 164 144 164 137 000437 aa 145 156 164 162 000440 aa 171 000 000 000 000441 55 000267 000251 000442 0a 000046 500000 000443 55 000264 000003 000444 aa 012 141 144 152 adjust_tdt  000445 aa 165 163 164 137 000446 aa 164 144 164 000 000447 55 000277 000261 000450 0a 000043 500000 000451 55 000272 000003 000452 aa 021 141 144 152 adjust_process_id  000453 aa 165 163 164 137 000454 aa 160 162 157 143 000455 aa 145 163 163 137 000456 aa 151 144 000 000 000457 55 000305 000267 000460 0a 000040 500000 000461 55 000302 000003 000462 aa 011 141 142 157 abort_txn  000463 aa 162 164 137 164 000464 aa 170 156 000 000 000465 55 000313 000277 000466 0a 000035 500000 000467 55 000310 000003 000470 aa 013 141 142 141 abandon_txn 000471 aa 156 144 157 156 000472 aa 137 164 170 156 000473 55 000002 000305 000474 6a 000000 400002 000475 55 000316 000003 000476 aa 014 163 171 155 symbol_table  000477 aa 142 157 154 137 000500 aa 164 141 142 154 000501 aa 145 000 000 000 DEFINITIONS HASH TABLE  000502 aa 000000 000065 000503 aa 000000 000000 000504 aa 000000 000000 000505 5a 000043 000000 000506 5a 000150 000000 000507 aa 000000 000000 000510 5a 000141 000000 000511 5a 000157 000000 000512 5a 000213 000000 000513 5a 000305 000000 000514 aa 000000 000000 000515 5a 000106 000000 000516 5a 000205 000000 000517 aa 000000 000000 000520 aa 000000 000000 000521 aa 000000 000000 000522 aa 000000 000000 000523 aa 000000 000000 000524 aa 000000 000000 000525 5a 000022 000000 000526 5a 000227 000000 000527 5a 000267 000000 000530 5a 000060 000000 000531 5a 000012 000000 000532 5a 000221 000000 000533 5a 000235 000000 000534 5a 000251 000000 000535 5a 000033 000000 000536 5a 000114 000000 000537 5a 000277 000000 000540 5a 000313 000000 000541 aa 000000 000000 000542 aa 000000 000000 000543 aa 000000 000000 000544 aa 000000 000000 000545 5a 000123 000000 000546 5a 000243 000000 000547 5a 000261 000000 000550 aa 000000 000000 000551 aa 000000 000000 000552 aa 000000 000000 000553 5a 000066 000000 000554 aa 000000 000000 000555 5a 000051 000000 000556 aa 000000 000000 000557 aa 000000 000000 000560 aa 000000 000000 000561 5a 000131 000000 000562 5a 000166 000000 000563 aa 000000 000000 000564 5a 000076 000000 000565 aa 000000 000000 000566 aa 000000 000000 000567 5a 000176 000000 EXTERNAL NAMES  000570 aa 025 164 155 137 tm_user_shutdown_free  000571 aa 165 163 145 162 000572 aa 137 163 150 165 000573 aa 164 144 157 167 000574 aa 156 137 146 162 000575 aa 145 145 000 000 000576 aa 027 164 155 137 tm_user_shutdown_adjust 000577 aa 165 163 145 162 000600 aa 137 163 150 165 000601 aa 164 144 157 167 000602 aa 156 137 141 144 000603 aa 152 165 163 164 000604 aa 013 164 155 137 tm_rollback 000605 aa 162 157 154 154 000606 aa 142 141 143 153 000607 aa 011 164 155 137 tm_resume  000610 aa 162 145 163 165 000611 aa 155 145 000 000 000612 aa 012 164 155 137 tm_suspend  000613 aa 163 165 163 160 000614 aa 145 156 144 000 000615 aa 026 164 155 137 tm_recover_after_crash  000616 aa 162 145 143 157 000617 aa 166 145 162 137 000620 aa 141 146 164 145 000621 aa 162 137 143 162 000622 aa 141 163 150 000 000623 aa 024 164 155 137 tm_per_process_init_  000624 aa 160 145 162 137 000625 aa 160 162 157 143 000626 aa 145 163 163 137 000627 aa 151 156 151 164 000630 aa 137 000 000 000 000631 aa 007 164 155 137 tm_kill 000632 aa 153 151 154 154 000633 aa 015 141 154 154 all_processes  000634 aa 137 160 162 157 000635 aa 143 145 163 163 000636 aa 145 163 000 000 000637 aa 016 163 151 156 single_process  000640 aa 147 154 145 137 000641 aa 160 162 157 143 000642 aa 145 163 163 000 000643 aa 015 164 155 137 tm_ips_wakeup  000644 aa 151 160 163 137 000645 aa 167 141 153 145 000646 aa 165 160 000 000 000647 aa 025 164 155 137 tm_get_txn_info_index  000650 aa 147 145 164 137 000651 aa 164 170 156 137 000652 aa 151 156 146 157 000653 aa 137 151 156 144 000654 aa 145 170 000 000 000655 aa 017 164 155 137 tm_get_txn_info 000656 aa 147 145 164 137 000657 aa 164 170 156 137 000660 aa 151 156 146 157 000661 aa 020 164 155 137 tm_get_txn_index  000662 aa 147 145 164 137 000663 aa 164 170 156 137 000664 aa 151 156 144 145 000665 aa 170 000 000 000 000666 aa 017 164 155 137 tm_get_tdt_size 000667 aa 147 145 164 137 000670 aa 164 144 164 137 000671 aa 163 151 172 145 000672 aa 022 164 155 137 tm_get_current_ids  000673 aa 147 145 164 137 000674 aa 143 165 162 162 000675 aa 145 156 164 137 000676 aa 151 144 163 000 000677 aa 025 164 155 137 tm_get_current_txn_id  000700 aa 147 145 164 137 000701 aa 143 165 162 162 000702 aa 145 156 164 137 000703 aa 164 170 156 137 000704 aa 151 144 000 000 000705 aa 011 164 155 137 tm_commit  000706 aa 143 157 155 155 000707 aa 151 164 000 000 000710 aa 013 164 155 137 tm_bump_all 000711 aa 142 165 155 160 000712 aa 137 141 154 154 000713 aa 010 164 155 137 tm_begin  000714 aa 142 145 147 151 000715 aa 156 000 000 000 000716 aa 011 164 155 137 tm_adjust  000717 aa 141 144 152 165 000720 aa 163 164 000 000 000721 aa 023 164 155 137 tm_adjust_tdt_entry 000722 aa 141 144 152 165 000723 aa 163 164 137 164 000724 aa 144 164 137 145 000725 aa 156 164 162 171 000726 aa 015 164 155 137 tm_adjust_tdt  000727 aa 141 144 152 165 000730 aa 163 164 137 164 000731 aa 144 164 000 000 000732 aa 024 164 155 137 tm_adjust_process_id  000733 aa 141 144 152 165 000734 aa 163 164 137 160 000735 aa 162 157 143 145 000736 aa 163 163 137 151 000737 aa 144 000 000 000 000740 aa 020 164 155 137 tm_daemon_adjust  000741 aa 144 141 145 155 000742 aa 157 156 137 141 000743 aa 144 152 165 163 000744 aa 164 000 000 000 000745 aa 010 164 155 137 tm_abort  000746 aa 141 142 157 162 000747 aa 164 000 000 000 000750 aa 012 164 155 137 tm_abandon  000751 aa 141 142 141 156 000752 aa 144 157 156 000 000753 aa 024 164 162 141 transaction_manager_  000754 aa 156 163 141 143 000755 aa 164 151 157 156 000756 aa 137 155 141 156 000757 aa 141 147 145 162 000760 aa 137 000 000 000 NO TRAP POINTER WORDS  TYPE PAIR BLOCKS  000761 aa 000004 000000 000762 55 000410 000410 000763 aa 000004 000000 000764 55 000416 000416 000765 aa 000004 000000 000766 55 000506 000036 000767 aa 000004 000000 000770 55 000432 000432 000771 aa 000004 000000 000772 55 000424 000424 000773 aa 000004 000000 000774 55 000432 000427 000775 aa 000004 000000 000776 55 000435 000435 000777 aa 000004 000000 001000 55 000443 000443 001001 aa 000004 000000 001002 55 000570 000451 001003 aa 000004 000000 001004 55 000463 000453 001005 aa 000004 000000 001006 55 000463 000457 001007 aa 000004 000000 001010 55 000475 000467 001011 aa 000004 000000 001012 55 000475 000475 001013 aa 000004 000000 001014 55 000501 000501 001015 aa 000004 000000 001016 55 000506 000506 001017 aa 000004 000000 001020 55 000517 000517 001021 aa 000004 000000 001022 55 000517 000512 001023 aa 000004 000000 001024 55 000525 000525 001025 aa 000004 000000 001026 55 000530 000530 001027 aa 000004 000000 001030 55 000533 000224 001031 aa 000004 000000 001032 55 000533 000232 001033 aa 000004 000000 001034 55 000533 000533 001035 aa 000004 000000 001036 55 000536 000536 001037 aa 000004 000000 001040 55 000560 000541 001041 aa 000004 000000 001042 55 000546 000546 001043 aa 000004 000000 001044 55 000560 000552 001045 aa 000004 000000 001046 55 000565 000565 001047 aa 000004 000000 001050 55 000570 000570 001051 aa 000004 000000 001052 55 000573 000101 001053 aa 000001 000000 001054 aa 000000 000000 INTERNAL EXPRESSION WORDS 001055 5a 000601 000000 001056 5a 000603 000000 001057 5a 000605 000000 001060 5a 000607 000000 001061 5a 000611 000000 001062 5a 000613 000000 001063 5a 000615 000000 001064 5a 000617 000000 001065 5a 000621 000000 001066 5a 000623 000000 001067 5a 000625 000000 001070 5a 000627 000000 001071 5a 000631 000000 001072 5a 000633 000000 001073 5a 000635 000000 001074 5a 000637 000000 001075 5a 000641 000000 001076 5a 000643 000000 001077 5a 000645 000000 001100 5a 000647 000000 001101 5a 000651 000000 001102 5a 000653 000000 001103 5a 000655 000000 001104 5a 000657 000000 001105 5a 000661 000000 001106 5a 000663 000000 001107 5a 000665 000000 001110 5a 000667 000000 001111 5a 000671 000000 LINKAGE INFORMATION 000000 aa 000000 000000 000001 02 000160 000102 000002 aa 000000 000000 000003 aa 000000 000000 000004 aa 000000 000000 000005 aa 000000 000000 000006 22 000010 000105 000007 a2 000000 000000 000010 9a 777770 0000 46 transaction_manager_|per_process_init  000011 5a 000731 0000 00 000012 9a 777766 0000 46 tm_abandon|tm_abandon  000013 5a 000730 0000 00 000014 9a 777764 0000 46 tm_abort|tm_abort  000015 5a 000727 0000 00 000016 9a 777762 0000 46 tm_daemon_adjust|tm_adjust_process_id  000017 5a 000726 0000 00 000020 9a 777760 0000 46 tm_adjust_tdt|tm_adjust_tdt 000021 5a 000725 0000 00 000022 9a 777756 0000 46 tm_daemon_adjust|tm_adjust_tdt_entry  000023 5a 000724 0000 00 000024 9a 777754 0000 46 tm_adjust|tm_adjust 000025 5a 000723 0000 00 000026 9a 777752 0000 46 tm_begin|tm_begin  000027 5a 000722 0000 00 000030 9a 777750 0000 46 tm_begin|begins_off 000031 5a 000721 0000 00 000032 9a 777746 0000 46 tm_begin|begins_on  000033 5a 000720 0000 00 000034 9a 777744 0000 46 tm_bump_all|tm_bump_all 000035 5a 000717 0000 00 000036 9a 777742 0000 46 tm_commit|tm_commit 000037 5a 000716 0000 00 000040 9a 777740 0000 46 tm_get_current_txn_id|tm_get_current_ids  000041 5a 000715 0000 00 000042 9a 777736 0000 46 tm_get_current_txn_id|tm_get_current_txn_id 000043 5a 000714 0000 00 000044 9a 777734 0000 46 tm_get_tdt_size|tm_get_tdt_size 000045 5a 000713 0000 00 000046 9a 777732 0000 46 tm_get_txn_index|tm_get_txn_index  000047 5a 000712 0000 00 000050 9a 777730 0000 46 tm_get_txn_info|tm_get_txn_info 000051 5a 000711 0000 00 000052 9a 777726 0000 46 tm_get_txn_info|tm_get_txn_info_index  000053 5a 000710 0000 00 000054 9a 777724 0000 46 tm_ips_wakeup|single_process  000055 5a 000707 0000 00 000056 9a 777722 0000 46 tm_ips_wakeup|all_processes 000057 5a 000706 0000 00 000060 9a 777720 0000 46 tm_abandon|tm_kill  000061 5a 000705 0000 00 000062 9a 777716 0000 46 tm_per_process_init_|tm_per_process_init_  000063 5a 000704 0000 00 000064 9a 777714 0000 46 tm_recover_after_crash|tm_recover_after_crash  000065 5a 000703 0000 00 000066 9a 777712 0000 46 tm_suspend|tm_resume  000067 5a 000702 0000 00 000070 9a 777710 0000 46 tm_rollback|tm_rollback 000071 5a 000701 0000 00 000072 9a 777706 0000 46 tm_suspend|tm_suspend  000073 5a 000700 0000 00 000074 9a 777704 0000 46 tm_get_tdt_size|dm_system_in_use  000075 5a 000677 0000 00 000076 9a 777702 0000 46 tm_user_shutdown_adjust|tm_user_shutdown_adjust 000077 5a 000676 0000 00 000100 9a 777700 0000 46 tm_user_shutdown_free|tm_user_shutdown_free 000101 5a 000675 0000 00 FIRST REFERENCE TRAP LIST  000102 aa 000000 000001 000103 aa 000000 000001 000104 2a 000010 000000 000105 aa 000000 000000 SYMBOL INFORMATION SYMBOL TABLE HEADER  000000 aa 000000 000001 000001 aa 163171 155142 000002 aa 164162 145145 000003 aa 000000 000004 000004 aa 000000 112143 000005 aa 305203 523135 000006 aa 000000 113376 000007 aa 634414 115747 000010 aa 141154 155040 000011 aa 040040 040040 000012 aa 000024 000040 000013 aa 000034 000040 000014 aa 000044 000100 000015 aa 000002 000002 000016 aa 000064 000000 000017 aa 000000 000151 000020 aa 000000 000104 000021 aa 000000 000126 000022 aa 000143 000104 000023 aa 000064 000000 000024 aa 101114 115040 000025 aa 126145 162163 000026 aa 151157 156040 000027 aa 040066 056066 000030 aa 040040 116157 000031 aa 166145 155142 000032 aa 145162 040061 000033 aa 071070 062040 000034 aa 107112 157150 000035 aa 156163 157156 000036 aa 056123 171163 000037 aa 115141 151156 000040 aa 164056 155040 000041 aa 040040 040040 000042 aa 040040 040040 000043 aa 040040 040040 000044 aa 154151 163164 000045 aa 040040 040040 000046 aa 040040 040040 000047 aa 040040 040040 000050 aa 040040 040040 000051 aa 040040 040040 000052 aa 040040 040040 000053 aa 040040 040040 000054 aa 040040 040040 000055 aa 040040 040040 000056 aa 040040 040040 000057 aa 040040 040040 000060 aa 040040 040040 000061 aa 040040 040040 000062 aa 040040 040040 000063 aa 040040 040040 000064 aa 000000 000001 000065 aa 000000 000001 000066 aa 000072 000045 000067 aa 133727 542616 000070 aa 000000 113376 000071 aa 612351 200000 000072 aa 076163 160145 >spec>on>7138.pbf>tm_firstref_tv_.alm  000073 aa 143076 157156 000074 aa 076067 061063 000075 aa 070056 160142 000076 aa 146076 164155 000077 aa 137146 151162 000100 aa 163164 162145 000101 aa 146137 164166 000102 aa 137056 141154 000103 aa 155040 040040 MULTICS ASSEMBLY CROSS REFERENCE LISTING Value Symbol Source file Line number  0 abandon_txn tm_firstref_tv_: 75.  1 abort_txn tm_firstref_tv_: 77.  2 adjust_process_id tm_firstref_tv_: 79.  3 adjust_tdt tm_firstref_tv_: 81.  4 adjust_tdt_entry tm_firstref_tv_: 83.  5 adjust_txn tm_firstref_tv_: 85.  all_processes tm_firstref_tv_: 111.  7 begins_off tm_firstref_tv_: 89.  10 begins_on tm_firstref_tv_: 91.  6 begin_txn tm_firstref_tv_: 87.  11 bump_all tm_firstref_tv_: 93.  12 commit_txn tm_firstref_tv_: 95.  31 dm_system_in_use tm_firstref_tv_: 125.  13 get_current_ids tm_firstref_tv_: 97.  14 get_current_txn_id tm_firstref_tv_: 99.  15 get_tdt_size tm_firstref_tv_: 101.  16 get_txn_index tm_firstref_tv_: 103.  17 get_txn_info tm_firstref_tv_: 105.  20 get_txn_info_index tm_firstref_tv_: 107.  21 ips_wakeup tm_firstref_tv_: 109.  22 ips_wakeup_all tm_firstref_tv_: 111.  23 kill_txn tm_firstref_tv_: 113.  24 per_process_init tm_firstref_tv_: 67, 115. 25 recover_after_crash tm_firstref_tv_: 117.  26 resume_txn tm_firstref_tv_: 119.  27 rollback_txn tm_firstref_tv_: 121.  single_process tm_firstref_tv_: 109.  30 suspend_txn tm_firstref_tv_: 123.  tm_abandon tm_firstref_tv_: 75, 113. tm_abort tm_firstref_tv_: 77.  tm_adjust tm_firstref_tv_: 85.  tm_adjust_process_id tm_firstref_tv_: 79.  tm_adjust_tdt tm_firstref_tv_: 81.  tm_adjust_tdt_entry tm_firstref_tv_: 83.  tm_begin tm_firstref_tv_: 87, 89, 91.  tm_bump_all tm_firstref_tv_: 93.  tm_commit tm_firstref_tv_: 95.  tm_daemon_adjust tm_firstref_tv_: 79, 83. tm_get_current_ids tm_firstref_tv_: 97.  tm_get_current_txn_id tm_firstref_tv_: 97, 99. tm_get_tdt_size tm_firstref_tv_: 101, 125. tm_get_txn_index tm_firstref_tv_: 103.  tm_get_txn_info tm_firstref_tv_: 105, 107. tm_get_txn_info_index tm_firstref_tv_: 107.  tm_ips_wakeup tm_firstref_tv_: 109, 111. tm_kill tm_firstref_tv_: 113.  tm_per_process_init_ tm_firstref_tv_: 115.  tm_recover_after_crash tm_firstref_tv_: 117.  tm_resume tm_firstref_tv_: 119.  tm_rollback tm_firstref_tv_: 121.  tm_suspend tm_firstref_tv_: 119, 123. tm_user_shutdown_adjust tm_firstref_tv_: 127.  tm_user_shutdown_free tm_firstref_tv_: 129.  transaction_manager_ tm_firstref_tv_: 67.  32 user_shutdown_adjust tm_firstref_tv_: 127.  33 user_shutdown_free tm_firstref_tv_: 129.  NO FATAL ERRORS  ----------------------------------------------------------- Historical Background This edition of the Multics software materials and documentation is provided and donated to Massachusetts Institute of Technology by Group BULL including BULL HN Information Systems Inc. as a contribution to computer science knowledge. This donation is made also to give evidence of the common contributions of Massachusetts Institute of Technology, Bell Laboratories, General Electric, Honeywell Information Systems Inc., Honeywell BULL Inc., Groupe BULL and BULL HN Information Systems Inc. to the development of this operating system. Multics development was initiated by Massachusetts Institute of Technology Project MAC (1963-1970), renamed the MIT Laboratory for Computer Science and Artificial Intelligence in the mid 1970s, under the leadership of Professor Fernando Jose Corbato. Users consider that Multics provided the best software architecture for managing computer hardware properly and for executing programs. Many subsequent operating systems incorporated Multics principles. Multics was distributed in 1975 to 2000 by Group Bull in Europe , and in the U.S. by Bull HN Information Systems Inc., as successor in interest by change in name only to Honeywell Bull Inc. and Honeywell Information Systems Inc. . ----------------------------------------------------------- Permission to use, copy, modify, and distribute these programs and their documentation for any purpose and without fee is hereby granted,provided that the below copyright notice and historical background appear in all copies and that both the copyright notice and historical background and this permission notice appear in supporting documentation, and that the names of MIT, HIS, BULL or BULL HN not be used in advertising or publicity pertaining to distribution of the programs without specific prior written permission. Copyright 1972 by Massachusetts Institute of Technology and Honeywell Information Systems Inc. Copyright 2006 by BULL HN Information Systems Inc. Copyright 2006 by Bull SAS All Rights Reserved