110602     RSTS Libraries for Swedish PASCAL  Version: July 1984
 
Submitted by: Thomas Breeden, University of Virginia, Charlottesville,
VA
 
Operating System: RSTS/E V8.0  Source Language: MACRO-11, PASCAL
Memory Required: Varies  Software Required: Swedish PASCAL Compiler
(DECUS No. 11-346). (I have included a 32K executable version of this
compiler. It will not run on RSTS/E versions before 8.0. Also, it uses
FPP and EIS instructions.)  Hardware Required: FPP required for some
procedures.  Keywords: Libraries - RSTS/E, PASCAL, Tools - Software
Development
 
Abstract: SWELOC.OLB is a library of 44 Swedish PASCAL (DECUS No.
11-346) external procedures giving PASCAL programs
access to many RSTS/E operating system facilities.
 
These include magtape functions, RSTS native block IO,
wildcard lookup, date and time, job information,
messages, detach, chain, logout, priority, broadcast,
sleep, assign, RAD50.
 
SWEST2.OLB 	 A library of procedures for string
		 processing
SWEDOU.OLB 	 A library of 18 procedures for 32 bit
		 integer arithmetic and printout
SWERMS.OLB 	 A library which provides an interface
		 between Swedish PASCAL and RMS
SWEHEA.OLB 	 A library implementing a true dymamic heap
		 for Swedish PASCAL. Allocation and deallocation do not
		 need to be stack oriented as do the compiler-supported
		 NEW and DISPOSE
 
The Swedish PASCAL compiler runs well under the RSX
emulator of RSTS. Unfortunately, because of a change in
the SYSLIB of RSTS V8.0, some changes in the TKB build
command files and a new version of module RECURS of
PAS.OLB are required before task building. See the file
LOCPAT.DOC for more information.
 
I have included a 32K PAS.TSK compiler on this tape and
also my version of locally patched modules. Note that
P11DEF.MAC must be assembled along with these in order
to resolve all identifiers. Also included is a
provisional PASCAL resident library, PASRES. This is to
be installed beneath the RMS resident libraries and does
NOT support any PASCAL IO except that to TTY. It is
designed to be used by programs utilizing SWERMS
routines for their file processing. PASRES was created
as an interesting experiment. It seems to work, but I
have not used it much. It is NOT necessary to use this
resident library in order to use the SWERMS procedures.
One unsolved problem of running under RSTS is that the
$I include option of Swedish PASCAL works correctly
only when all files involved have the VAR SEQ directory
attributes. Unattributed native RSTS text files do not
work. VAR SEQ files can be produced directly by the EDT
editor using the "/VAR" switch or can be produced
from native text files by PIP using the "/RMS"
switch.
 
Restrictions: A 32K executable version of the Swedish PASCAL (DECUS
No. 11-346) is included on the tape. It will not run on
RSTS/E versions before 8.0. Also it requires FPP and EIS
instruction.
 
Media (Service Charge Code): User's Manual (EC), 600' Magnetic Tape
(MA)  Format: DOS-11
 
 
