
          
                                                                      
 
 
          April 3, 1981
          Frank R. Borger
          Instrumentation Division Head
          Department of Medical Physics
          Michael Reese Medical Center
          29th Street and Ellis Avenue
          Chicago, IL 60616
 
 
          IAS users
 
 
 
          Following is a description of the modifications made to  MCR
          to  allow  DCL type commands on a small MCR type IAS system.
          The essence of the change is:
 
               1.  Dec's MCR is modified by using PAT so that  instead
                   of  changing the task name from ...XXX to $$$XXX if
                   MCR gets an  error  of  "TASK  NOT  INSTALLED"  MCR
                   changes the task name to "...MAS".
 
               2.  The reese task "...MAS", receives the command line,
                   modifies  the syntax, and sends it to the necessary
                   utility.  For example, a command line of "USE  1,1"
                   has  "SET /UIC=[" added to the front, and "]" added
                   to the back.  The command is then sent to "SET".
 
               3.  If MASsage does not recognize  one  of  the  pseudo
                   commands, it instead trys to install "XXX.TSX" from
                   LB:[11,1].  If this is successful it sets the  "Re-
                   move-on-exit"  flag  for  the  task, and spawns the
                   task.  If unsuccessful, massage issues  the  normal
                   "TASK NOT INSTALLED" message.
 
               4.  Massage causes INS to run with a TI:   of  CO:   so
                   users are not confused by any INS error messages if
                   they issue an incorrect command.
 
          To install the reese options,
 
               1.  Compile and link MASSAGE, and  install  it  in  the
                   system.
 
               2.  To be sure you have things right, make  a  copy  of
                   MCR.OBJ --- "PIP MCR.OBJ;99=MCR.OBJ"
 
               3.  Compile the patch to Dec's MCR and use PAT to patch
                   MCR   by   using  the  indirect  file  "MCRPAT.CMD"
                   ---"@MCRPAT"
 
               4.  Task build a test version of MCR  (called  MCX)  by
                   using  the  command  file  MCRDECTKB.CMD.  The test
                   version can be used either by a "SET /CLI" command,
                   (or just by saying "MCX" to MCR) to verify that the

          
                                                                      
 
 
                   patched version is working correctly.
 
               5.  If the modified MCR MASSAGE combination works,  in-
                   stall the new MCR in your system.
 
          Tips for experienced system hackers.
 
               1.  I have included dis-assembled object code for  MCR,
                   experienced  hackers  could  make the change to the
                   MCR task image via a 3-word zap, (if they are care-
                   ful.)
 
               2.  There are a few massaged  commands  unique  to  our
                   system,  (DOC tells the system to print the file at
                   LP1:  which is loaded with 9&1/2 by 11  paper  with
                   perforated  edges,  suitable  for insertion in ring
                   binders, hence it is used mostly for DOCUMENTS.)
 
               3.  Examination of the code in MASSAGE should  make  it
                   fairly simple for system users to include their own
                   command lines into the source.
 
          Contents of this submission:
 
               1.  MCRPAT.CMD Command file to assemble the  patch  and
                   PAT MCR.
 
               2.  MCRPAT.PAT Macro patch source file.
 
               3.  MASSAGE.MAC Source for MASSAGE task.
 
               4.  MASSAGE.CMD Task build command file for MASSAGE.
 
               5.  MCRTKBDEC.CMD Command file to build a test  version
                   of MCR.
 
               6.  MCRDEC.DOB Disassembled MCR object.
 
 
 
          Sincerely Yours,
 
 
 
 
 
          Frank R. Borger
 
          FRB/pdp
