.NOHEADER .SPACING 1 .PAPER SIZE 61,75 .CENTER ^^TSMCR (T\\IME-SHARED ^^MCR)\\ .SKIP 1 ^^TSMCR\\ IS A PSEUDO-^^CLI\\ TASK THAT ALLOWS SEVERAL TIME-SHARED TASKS (CURRENTLY UP TO 5) TO BE RUN SIMULTANEOUSLY AT AN ^^IAS\\ TERMINAL. ^^TSMCR\\ WILL TAKE CONTROL-^C RESPONSE AWAY FROM ^^PDS\\ AND FUNCTION SIMILIARLY TO THE ^^RSX-11D MCR\\, EXCEPT THAT IT WILL BE SUBJECT TO THE CONSTRAINTS OF THE ^^IAS\\ TIME-SHARING CONTROL PRIMITIVES (^^TCP\\). ^HOWEVER, ^^TSMCR\\ ADHERES TO THE ^^MCR\\ COMMNAD SYNTAX RATHER THAN THE ^^PDS\\ SYNTAX. ^THE PRIMARY DIFFERENCE BETWEEN ^^TSMCR\\ AND ^^MCR\\ MODE OF ^^IAS\\ 3.0 IS THAT UNDER ^^MCR\\ MODE ALL TASKS EXCEPT THE LAST ARE SUSPENDED, WHILE UNDER ^^TSMCR\\ ALL TASKS ARE CONCURRENTLY ACTIVE. .SKIP 1 ^AFTER EACH COMMAND ^^TSMCR\\ WILL GO INTO A WAIT STATE AND WILL REPROMPT THE TERMINAL FOR INPUT ONLY IN RESPONSE TO A CONTROL-^C OR WHENEVER A REQUESTED TASK EXITS. ^A CONTROL-^Z INPUT WILL RETURN ^^TSMCR\\ TO ITS WAIT STATE, UNLESS NO MORE TASKS ARE ACTIVE, IN WHICH CASE ^^TSMCR\\ WILL RETURN CONTROL TO ^^PDS\\ AND EXIT. .SKIP 1 ^^TSMCR\\ ACCEPTS FOUR TYPES OF INPUTS: ^^MCR/PDS\\ TYPE COMMANDS (EXCEPT ^^MOUNT\\), ^^RUN\\ COMMANDS, THE ^^ABORT\\ COMMAND AND THE ^^EXIT\\ COMMAND. ^ALL ^^MOUNT\\ REQUESTS MUST BE ISSUED FROM ^^PDS\\. ^^TSMCR\\ WILL REJECT ALL ^^MOUNT\\ REQUESTS WITH A WARNING MESSAGE. .SKIP 1 1. ^^MCR/PDS\\ TYPE COMMANDS: ^^TSMCR>[C]XXX [C\\OMMAND LINE] .BREAK .LEFT MARGIN 4 ^IF THE OPTIONAL CHARACTER ^C IS OMITTED, AN ATTEMPT WILL BE MADE TO EXECUTE THE ^^MCR\\-TYPE TASK ...^^XXX\\. ^IF UNSUCCESSFUL, AN ATTEMPT WILL THEN BE MADE TO EXECUTE A ^^PDS\\-TYPE TASK $$$^^XXX\\. ^IN BOTH CASES THE OPTIONAL COMMAND LINE, IF INPUT, WILL BE PASSED TO THE TASK SUCH THAT IT CAN BE READ BY THE ^^GMCR\\$ OR ^^GMCL\\$ DIRECTIVES. ^THE OPTIONAL CHARACTER ^C, WHICH CAN BE A PERIOD (.) OR DOLLAR SIGN ($), WILL CAUSE ^^TSMCR\\ TO EXECUTE ONLY A ^^MCR\\-TYPE TASK OR ^^PDS\\-TYPE TASK RESPECTIVELY. .SKIP 1 .LEFT MARGIN 0 2. ^^RUN\\ COMMANDS: ^^TSMCR>RUN 'T\\ASKNAME' .BREAK .LEFT MARGIN 4 ^AN ATTEMPT WILL BE MADE TO EXECUTE AN INSTALLED TASK 'TASKNAME'. ^IF NO SUCH TASK IS INSTALLED, THEN 'TASKNAME' WILL BE ASSUMED TO BE A FILENAME. .SKIP 1 .LEFT MARGIN 0 3. ^^ABORT\\ COMMAND: ^^TSMCR>ABO[RT] 'T\\ASKNAME' .BREAK .LEFT MARGIN 4 ^THE SPECIFIED TASK 'TASKNAME', IF INITIATED BY ^^TSMCR\\, WILL BE ABORTED. .SKIP 1 ^NOTE: ^THE FOLLOWING BUG IN THE ^^IAS\\ 2.0 TIME-SHARING CONTROL PRIMITIVES .LEFT MARGIN 11 AFFECTS ^^TSMCR\\. ^IF TWO TASKS OF THE SAME NAME ARE INITIATED AND SUBSEQUENTLY AN ABORT REQUEST IS ISSUED FOR ONE OF THEM, THE TASK (^^TSMCR\\ IN THIS CASE) WILL HANG UP IN THE ^^TCP\\ ROUTINE ^^.ABRT\\ WAITING FOR A TASK EVENT. ^IT WILL STAY THERE UNTIL ONE OF THE ACTIVE TASK EXITS, ABORTS OR CAUSES A SIMILAR TASK EVENT. ^THIS BUG HAS BEEN FIXED IN ^^IAS\\ 3.0. .SKIP 1 .LEFT MARGIN 0 4. ^^EXIT\\ COMMAND: ^^TSMCR>EX[IT][/ABO]\\ .BREAK .LEFT MARGIN 4 ^^TSMCR\\ WILL EXIT AND RETURN CONTROL TO ^^PDS\\. ^IF ANY TASKS ARE STILL ACTIVE, THE USER WILL BE ASKED TO CONFIRM THAT EXIT IS REALLY DESIRED, SINCE ^^IAS\\ WILL ABORT ANY ^^TSMCR\\-INITIATED TASKS WHEN ^^TSMCR\\ EXITS. ^THE OPTIONAL /^^ABO\\ SWITCH, IF INPUT, WILL SUPPRESS THE CONFIRMATION REQUEST. .SKIP 1 .LEFT MARGIN 0 ^IN ORDER FOR ^^TSMCR\\ TO FUNCTION PROPERLY, THE USERS ACCOUNT SHOULD HAVE A MAXIMUM TASK LIMIT OF AT LEAST 7 (SEE THE ^^SCI\\ COMMAND '^^USERS\\' IN THE ^SYSTEM ^MANAGERS ^GUIDE). ^IN ADDITION, THE TERMINAL ^^CLI\\ ALLOCATION SHOULD ALSO ALLOW AT LEAST 7 TASKS (SEE THE ^^SCI\\ COMMANDS ^^DEALLOCATE\\ AND ^^ALLOCATE\\ IN THE ^SYSTEM ^MANAGER'S ^GUIDE). ^^TSMCR\\ WAS WRITTEN ON A SYSTEM WHERE ALL USERS ARE GRANTED ALL TIME-SHARING PRIVLEDGES AVAILABLE UNDER THE ^^IAS USERS\\ COMMAND. ^UNDER MORE RESTRICTIVE CONDITIONS, ^^TSMCR\\ MAY NOT FUNCTION AS DESCRIBED.