Installing FORTRAN v2 on RT-11

From Computer History Wiki
Jump to: navigation, search

This is more of a follow through on building the FORTRAN install on RT-11 on SIMH..


REQUIREMENTS

You will want the following files:

I've been using RT-11 v4 from here:


SIMH Setup

When I run SIMH, this is what I get for "show cpu" CPU, 11/73, NOCIS, idle disabled, autoconfiguration enabled, 256KB

This is my ini file:

set cpu 256k
att rk0 rtv4_rk.dsk
att rk1 dungeon1.dsk
att rk2 dungeon2.dsk
att rk3 asc.dsk

Disk 1

And to install fortran I first attach fortran-iv-v021-compiler-files.img to rx0 in simh's console then from ts-11. Hit Control+E to interrupt the emulator.

Simulation stopped, PC: 151262 (ADD #20,R1)
sim> att rx0 fortran-iv-v021-compiler-files.img
RX: buffering file in memory
sim> c

Then follow the next steps...

.ASSIGN RK0: OUP
.ASSIGN DX0: INP
.R PIP
*SY:*.*=INP:FORTRA.HLP,DEMO.FOR
*^C
.RUN INP:FORGEN

Answer questions with:
"?" or carriage return (<CR>) for information,
YES(Y) for affirmation, anything else for NO.


A maximum of   56 lines are allowed per listing page.
Is this acceptable? Y
A maximum of  136 characters are allowed in a formatted
(ASCII) record.  Is this acceptable? Y
A maximum of  6 channels may be open at a given time.
Is this acceptable? Y
The FORTRAN compiler can compile system-specific OPEN and CLOSE
statement keywords for RT-11, RSX-11, and RSTS/E systems.  These
statements are currently compiled for the following system: RT-11
Is this acceptable? Y
FORTRAN can produce inline code for EAE, EIS or FIS hardware,
or it can produce threaded (THR) code which is hardware independent.
Should the compiler produce EAE code? N
Should the compiler produce EIS code? N
Should the compiler produce FIS code? N
Should the compiler produce THR code? Y
The inline compiler can optimize for SPEED or for SIZE. These
optimizations are mutually exclusive. Do you want
the optimization to be for SPEED? NO

Do you wish a threaded only compiler? Y
Compiler options selection complete.


.
.@INP:F4LTHR

.R LINK
*OUP:FORTRA=INP:FROOT///S
*INP:F0,INLINE,OUP:DEFLTS/O:1
*INP:F1/O:1
*INP:F2/O:1
*INP:F3/O:1
*INP:F4/O:1
*INP:F5/O:1
*INP:F6/O:1
*INP:F7/O:1
*INP:F8/O:1
*INP:F9/O:1
*INP:F10/O:1
*INP:LOOP/O:1
*INP:F11/O:1
*INP:F12/O:1
*INP:F13/O:1
*INP:F14/O:1
*INP:F15/O:1
*INP:F16/O:1
*INP:F17/O:1
*INP:CDUMP/O:1//
*^C

.

Disk 2

(then swap rx0 to fortran-iv-v021-objecttime-system.img) This will build the fortran library. Hit Control+E to interrupt SIMH:

Simulation stopped, PC: 151256 (BCC 151310)
sim> att rx0 fortran-iv-v021-objecttime-system.img
RX: writing buffer to file
RX: buffering file in memory
sim> c
.R LIBR
 *OUP:FORLIB=INP:NHD,OTSCOM,NOVIR,V2NS/G

Global? $ERRS
Global? $ERRTB
Global? $VRINT
Global?
*^C

Verifying the installation

Then to build the Fortran test program to verify your kit is working:

.COMPILE DEMO.FOR
.MAIN.

.LINK DEMO,FORLIB

.RUN DEMO
***** RT11 FORTRAN IV V2 DEMONSTRATION TEST *****

INSTALLATION SUCCESSFUL IF NO ERROR MESSAGES
             WERE PRINTED ABOVE.

**** FORTRAN DEMONSTRATION TEST COMPLETE *****
.