File Name
README.md





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