DataMuseum.dk

Presents historical artifacts from the history of:

DANOSI

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DANOSI

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - download

⟦f288b593d⟧ TextFile

    Length: 5967 (0x174f)
    Types: TextFile
    Names: »README21.14«

Derivation

└─⟦bc8c51924⟧ Bits:30010506 DVBS1.SW2114 DANOSI SW2114 Disk 1/1 Real Time Pascal Compiler Rel. 2.23 PN: 708-66-088
    └─⟦this⟧ »README21.14« 

TextFile




Real Time Pascal Compiler
SW2114
Release 2.23,  1994.10.21
DANOSI


Contents
	1  diskette marked "Real Time Pascal Compiler, Rel. 2.23"
	1  Reference Manual for
	The Programming Language Real Time Pascal, PN: 99110141
	1 Real-Time Pascal Compiler Reference Manual, PN: 99001464
	1 Package Description (this document)

Purpose

The package contains the Real Time Pascal Compiler for the RC5000 Network Switch, the RC5000 MegaSwitch, and the Intel x86 equipped controllers.
The compiler is used to make executable software for the above mentioned systems.


Reason for Release

This release corrects a number of errors found in previous releases.

-	Succ/pred on a subrange, which limits are given as process parameters now works correct for RC3502 too.

-	Exception 'pointer nil' removed from new in situations with not enough memory (for RC3502 only).

-	Use of a structured constant as array limit in an environment now results in an error.

-	Use of an outputfile in the compiler call now results in an error 'Illegal use of ='.

Prerequisites

SW2114 requires:
	MS-DOS 3.3 (SW954001) rel. 1.0 or later
or
	Concurrent DOS vers. 6.0 or later 

The system may run under UNIX VP/ix too.

Identification of Files

DISK: SW2114_2.23

README21.14	
INST.BAT	1182
RTP. EXE	68000
RTP. OVR	415843
RTPPAR.TAB	31472
RTPERR .TXT	16155
RTPSTD35.ENV	31169
RTPSTD35.N2B	17422
RTPSTD35.A2B	40960
RTPSTD35.M22	6393
RTPOPE35.LIB	1722
RTPSTD50.ENV	14919
RTPSTD50.N5B	14350
RTPSTD50.A5B	32768
RTPSTD50.M50	5401
RTPOPE50.LIB	1363
RTPSTD86.ENV	13054
RTPSTD86.N8B	14350
RTPSTD86.A8B	32768
RTPSTD86.M86	5962
RTPOPE86.LIB	1679 
RTPSTDO.ENV	9532
RTPSTDO.N8B	13326
RTPSTDO.A8B	28672
RTPSTDO.M86	4872
RTPOPEO.LIB	1316 
SYS35        <DIR>	
       

\SYS35

RTPNEW35.ENV	31337
RTPNEW35.N2B	21518
RTPNEW35.A2B	65536
RTPNEW35.M22	9735
 

 
 
Documentation

	Reference Manual for the Programming Language Real-Time Pascal.

Abstract:
This manual contains the third revised definition of the programming language Real-Time Pascal. The definition is is implementation independent. The Real-Time Pascal programming language is a high level Pascal-like language, designed to express algorithms and their implementation as parallel cooperating processes, executing on a network of processing components.
 
	Real-Time Pascal Compiler Reference Manual

Abstract:
This manual describes the usage of the MS-DOS implementation of the Real-Time Pascal Compiler for the RC5000 Network Switch, the RC5000 MegaSwitch, and the Intel x86 equipped controllers.


Corrections and Enhancements

The extension of the objectfile is changed from .T35 to  .T22

Corrections since release 2.19

-	Exception pointer nil removed from new in situations with not enough memory (for RC3502 only).

-	'Not compatible family' exception when the formal parameter to a routine is a bound type, is removed.

-	Rangecheck at subrange + 1 is activated.

-	Succ/pred on a subrange, which limits are given as process parameters now works correct for RC3502 too.

-	Attempt to use an output file as for RTP35 is rejected with a RTP-CALL ERROR.

-	Use of a structured constant as array limit in an environment now results in an error.

Enhancements for the MegaSwitch:
Type
	int64 = RECORD
	   lsp : integer;
	   msp : integer;
	END;
	double = RECORD
	   b1, b2, b3, b4 : byte;
	END;

FUNCTION swap ( n: int16): int16;

PROCEDURE swop ( VAR a: int16);

PROCEDURE swop ( VAR a: integer);

FUNCTION max ( a, b: integer): integer;

FUNCTION min ( a, b: integer): integer;

FUNCTION madd ( a, b: itype): int64;
(here itype may be integer or int64)

The double routines as described in the Compiler Reference Manual.


Limitations and Recommendations

Bound string type:
When a formal value parameter is of a bound string type (e.g. alfa), the actual parameter has to be string of
the same length, because the actual parameter is not converted to a string of the same length as the
formal parameter.

RC5000 MegaSwitch as target computer
-	Structured values of type packed array and packed record are not implemented.
-	packed3502 is only implemented for types where the components are either not crossing a byte boundary or are of type INT16

Intel x86 as target computer
-	packed3502 is only implemented for types where the components are either not crossing a byte boundary or are of type integer


RC5000 Network Switch (RC3502) as target computer
-	Structured values are not implemented
-	Use of RC3502 interrupt handling is not supported ( i.e. CHANNEL statements )
-	Structured constant as array limits is not implemented correct.
-	LOCKDATA of dynamic types with packed array of bit are not packed.
-	Pointer type to the type itself is not allowed.

Memory Requirements for RTP

	Code	143	K bytes
	Data	31	-
	Stack	 10	-
	Heap	 60	-
	-------------------------------
	Total	244	K bytes

Above figures are fixed except the heapsize, which depends on the program compiled.

The heap used for the internal name and symbol table is not included in the above figures.  Per default the name and symbol table will occupy all available heap (except the above 60 Kbytes) if needed. Note it is possible for the user to specify the maximum amount of heap the name and symbol table may occupy.






Installation


The installation of SW2114 is performed by inserting the diskette in a drive, selecting that drive and
typing:-	

	INST

This batch job will provide a guide to installation of the files on the disc
onto a specific drive.

The compiler will be installed in a directory called RTP.

To be able to call the compiler from all directories the path RTP must be included in the searchpath of 	the operating system. This may be done
by adding RTP as parameter to the PATH command in the AUTOEXEC.BAT file ( for CDOS: the STARTxyy.BAT file ).
??

	Package Description



	Package Description




PN 798 60 201	Contents are subject to alterations			SW2114-{sidenr|4}


PN 798 60 201	Contents are subject to alterations			SW2114-{sidenr|3}