|
|
DataMuseum.dkPresents historical artifacts from the history of: DANOSI |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DANOSI Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 7098 (0x1bba)
Types: TextFile
Names: »README21.14«
└─⟦a2a1ee6f0⟧ Bits:30010509 PN:798-55-071 DVBS1.SW2114.rel.2.19-1
└─⟦this⟧ »README21.14«
\r
\r
\r
Real Time Pascal Compiler\r
SW2114\r
Release 2.19, 1993.02.23\r
DANOSI\r
\r
Contents\r
1 diskette marked "Real Time\r
Pascal Compiler, Rel. 2.19"\r
1 Reference Manual for\r
The Programming Language Real\r
Time Pascal, PN: 99110141\r
1 Real-Time Pascal Compiler Re-\r
ference Manual, PN: 99001333/2\r
1 Package Description (this docu-\r
ment)\r
\r
Purpose\r
The package contains the Real Time\r
Pascal Compiler for the RC5000\r
NetworkSwitch and the RC5000\r
MegaSwitch systems.\r
The compiler is used to make\r
executable software for the above\r
mentioned systems.\r
\r
\r
Reason for Release\r
\r
This release corrects some errors\r
found in previous releases of the\r
compiler.\r
\r
Prerequisites\r
\r
SW2114 requires:\r
MS-DOS 3.3 (SW954001) rel. 1.0\r
or later\r
or\r
Concurrent DOS vers. 6.0 or later \r
\r
The system may run under UNIX VP/ix\r
too.\r
\r
Identification of Files\r
\r
DISK: SW2114_2.19\r
\r
README21.14 \r
INST.BAT 1230\r
RTP. EXE 67888\r
RTP. OVR 412850\r
RTPPAR.TAB 33500\r
RTPERR .TXT 16309\r
RTPSTD35.ENV 32631\r
RTPSTD35.N2B 17422\r
RTPSTD35.A2B 40960\r
RTPSTD35.M22 6393\r
RTPOPE35.LIB 1722\r
RTPSTD50.ENV 13902\r
RTPSTD50.N5B 14350\r
RTPSTD50.A5B 32768\r
RTPSTD50.M50 5148\r
RTPOPE50.LIB 1125\r
RTPSTD86.ENV 13642\r
RTPSTD86.N8B 14350\r
RTPSTD86.A8B 32768\r
RTPSTD86.M86 5962\r
RTPOPE86.LIB 1679 \r
SYS35 <DIR> \r
\r
\r
\SYS35\r
\r
RTPNEW35.ENV 32579\r
RTPNEW35.N2B 21518\r
RTPNEW35.A2B 65536\r
RTPNEW35.M22 9735\r
\r
\r
\r
\r
Documentation\r
Reference Manual for the\r
Programming Language Real-Time\r
Pascal.\r
\r
Abstract:\r
This manual contains the third\r
revised definition of the\r
programming language Real-Time\r
Pascal. The definition is is\r
implementation independent. The\r
Real-Time Pascal programming\r
language is a high level Pascal-like\r
language, designed to express\r
algorithms and their implementation\r
as parallel cooperating processes,\r
executing on a network of\r
processing components.\r
\r
Real-Time Pascal Compiler Re-\r
ference Manual\r
\r
Abstract:\r
This manual describes the usage of\r
the MS-DOS implementation of the\r
Real-Time Pascal Compiler for the\r
RC5000 NetworkSwitch, the\r
RC5000 MegaSwitch, and the Intel\r
x86 equipped controllers.\r
\r
\r
Corrections and Enhancements\r
\r
The extension of the objectfile is\r
changed from .T35 to .T22\r
\r
Corrections since release 2.14\r
\r
- Test of exceptioncode in\r
exception is changed to 'ult' 48.\r
- Implementation of option 'create-\r
size' corrected.\r
- Parameter sequence of ( ref,\r
mailbox) changed for oldpi3.\r
\r
\r
Changes and corrections since relea-\r
se 2.6\r
\r
- Error in connection with index into\r
a string, rule066a.\r
- Error in code when loading add-\r
ress of a field of a type set.\r
- Error in code in assign when no\r
rangecheck ( TA).\r
- Error in get_argument.\r
- Error in connection with dynamic\r
records with types of length 0.\r
- Error in connection with IN.\r
- Error in megaload when adding\r
offset to addr when size = 2, 3 \r
for arrays (3502).\r
- Error when using pred and succ.\r
- Error when initialize array of array\r
with dynamic size.\r
\r
Changes since release 2.5\r
\r
The predefined switches: compiler,\r
RC5000, and PI3 have been replaced\r
by: language, TA, and I86.\r
\r
The following bugs have been cor-\r
rected since release 2.4:\r
\r
- Error in connection with local re-\r
ference in a forward declared\r
routine\r
- Error in the object code in connec-\r
tion with empty case statement\r
- Error in the object code when\r
using packed fields as value para-\r
meters\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
Limitations and Recommenda-\r
tions\r
\r
\r
Wrong code when using routines\r
with formal value parameter of\r
a bound string type.\r
\r
Bound string type:\r
When a formal value parameter is of\r
a bound string type (e.g. alfa), the\r
actual parameter has to be string of\r
the same length, because the actual\r
parameter is not converted to a\r
string of the same length as the\r
formal parameter.\r
\r
RC5000 MegaSwitch as target com-\r
puter\r
- Structured values of type packed\r
array and packed record are not\r
implemented.\r
- packed3502 is only implemented\r
for types where the components\r
are either not crossing a byte\r
boundary or are of type INT16\r
\r
Intel x86 as target computer\r
- packed3502 is only implemented\r
for types where the components\r
are either not crossing a byte\r
boundary or are of type integer\r
\r
\r
RC5000 Network Switch (RC3502)\r
as target computer\r
- Structured values are not imple-\r
mented\r
- Use of RC3502 interrupt handling\r
is not supported ( i.e. CHANNEL\r
statements )\r
- Structured constant as array limits\r
is not implemented correct.\r
- Succ on a subrange, which limits\r
are given as process parameters\r
does not work correct.\r
- LOCKDATA of dynamic types\r
with packed array of bit are not\r
packed.\r
- There is no cleanup when exiting\r
routines with local declared re-\r
ferences and external specifica-\r
tions.\r
- Rangecheck is not performed at\r
v:= v + 1; when v is a subrange.\r
- Pointer type to the type itself is\r
not allowed.\r
- Procedure new gets an exception\r
'pointer nil' if it runs out of\r
memory and the wanted type\r
contains a pointer.\r
\r
\r
\r
Memory Requirements for RTP\r
\r
Code 143 K bytes\r
Data 31 -\r
Stack 10 -\r
Heap 60 -\r
-------------------------------\r
Total 244 K bytes\r
\r
Above figures are fixed except the\r
heapsize, which depends on the\r
program compiled.\r
\r
The heap used for the internal name\r
and symbol table is not included in\r
the above figures. Per default the\r
name and symbol table will occupy\r
all available heap (except the above\r
60 Kbytes) if needed. Note it is\r
possible for the user to specify the\r
maximum amount of heap the name\r
and symbol table may occupy.\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
\r
Installation\r
\r
The installation of SW2114 is perfor-\r
med by inserting the diskette in a\r
drive, selecting that drive and\r
typing:- \r
\r
INST\r
\r
This batch job will provide a guide to\r
installation of the files on the disc\r
onto a specific drive.\r
\r
The compiler will be installed in a\r
directory called RTP.\r
\r
To be able to call the compiler from\r
all directories the path RTP must be\r
included in the searchpath of the\r
operating system. This may be done\r
by adding RTP as parameter to the\r
PATH command in the AUTOEXEC.-\r
BAT file ( for CDOS: the STARTxyy.-\r
BAT file ).\r