
          

                                                                      
 
 
          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

