[Simh] Pascal for RT-11

Will Senn will.senn at gmail.com
Sat Feb 6 16:02:50 EST 2016



On 2/6/16 9:37 AM, Will Senn wrote:
> Hi,
>
> Does anyone know where to find a working SimH compatible image of a Pascal for RT-11?
>
> Thanks,
>
> Will
>
> Sent from my iPhone
A partial answer to my own question (still curious about other 
implementations that are available) and a few followups:

There's an RK05 image of OMSI Pascal v2.1 on bitsavers:
http://bitsavers.trailing-edge.com/bits/DEC/pdp11/discimages/rk05/omsiPascal2.1.dsk.gz

Download it and unzip it.

Then in SimH:
att rk0 omsiPascal2.1.dsk

and in RT-11v53:
.dir rk:

CONVRS.PAS    37  07-Mar-85      CSICON.PAS     2 07-Mar-85
CSITYP.PAS     3  07-Mar-85      CSIPRO.PAS     6 07-Mar-85
FIXARG.PAS     5  07-Mar-85      FIXINC.PAS     4 07-Mar-85
FIXOUT.PAS     4  07-Mar-85      CNVNUM.PAS     4 07-Mar-85
SYMDCL.PAS    13  07-Mar-85      SYMCOD.PAS    17 07-Mar-85
GETCS .PAS    20  07-Mar-85      PROSE .PAS   205 07-Mar-85
PASMAC.MAC    39  07-Mar-85      XREF  .PAS    37 07-Mar-85
PROCRE.PAS    92  07-Mar-85      STRING.PAS    24 07-Mar-85
PASMAT.PAS   194  07-Mar-85      PB    .PAS    77 07-Mar-85
LIBDEF.PAS    14  07-Mar-85      OPERRO.PAS    12 07-Mar-85
UERROR.PAS     4  07-Mar-85      SAYERR.PAS    11 07-Mar-85
SJ    .SAV   397  07-Mar-85      RTPAGE.COM     1 07-Mar-85
XM    .SAV   474  07-Mar-85      XMPAGE.COM     1 07-Mar-85
LIBFPP.OBJ   315  07-Mar-85      START .OBJ     1 07-Mar-85
UTILS .SJ      1  07-Mar-85      UTILS .XM      2 07-Mar-85
LIBFIS.OBJ   333  07-Mar-85      LIBEIS.OBJ   338 07-Mar-85
LIBSIM.OBJ   353  07-Mar-85      VIRJOB.OBJ     1 07-Mar-85
EXTRAC.COM     3  07-Mar-85      XMDBG .COM     2 07-Mar-85
SJDBG .COM     2  07-Mar-85
  37 Files, 3048 Blocks
  1714 Free blocks

It looks like there are only 2 versions SJ and XM, so you need to boot 
the right monitor:
. copy/boot dk0:rt11xm.sys dk0:
.boot dk0

I'm sure there's a better way to install the distribution than to copy 
it over to the system disk, but I just copied everything over (if 
someone knows how it ought to be done, please let me know):
.copy rk0:*.* dk0:

Then to compile and link a pascal file such as this:
program adder(input,output);

var x,y,z : real;

begin
     read(x,y);
     z := x + y;
     writeln(' inputs and answer: ');
     writeln(x, y, z)
end.

.xm adder.pas
.link adder,libfpp

Anyway, it "works" for this program. However, if I try to compile 
PROSE.PAS, which came with the distribution, I get:
.xm prose.pas

PASCAL--I/O error at user PC= 62626B
Attempt to write past end of file
I/O error code= -48 in file: DK:TEMP2.TMP

in SJ monitor, same error, different PC:
PASCAL--I/O error at user PC= 43014B
Attempt to write past end of file
I/O error code= -48 in file: DK:TEMP2.TMP

A dir on dk shows that the disk isn't full:
  289 Files, 8511 Blocks
  11871 Free blocks

Does anyone know:
0. What the error means.
1. The proper install method.
2. The location of a OMSI Pascal 2.1 Manual.
3. How to know it's 2.1 and not another version in disguise.

Thanks,

Will



More information about the Simh mailing list