1
0
mirror of synced 2026-01-13 15:37:26 +00:00
2023-05-17 17:04:13 -07:00

191 lines
6.2 KiB
Plaintext

*******************************************
* *
* P A S C A L *
* *
* SYSTEM IMPLEMENTATION NOTES *
* 2/79 *
* MONTANA STATE UNIVERSITY *
* COMPUTING CENTER *
* BOZEMAN MT. 59717 *
* *
*******************************************
THE PASCAL TAPE, WRITTEN AS:
SN=PASC
ACCT=058
9 TRACK
1600 BPI
XEROX LABELED TAPE
CONTAINS:
1.) USER:SYS THIS FILE
2.) PASCAL:R CURRENTLY RUNNING PASCAL ROM
3.) PHASE1:R PHASE1 ROM
4.) PHASE2:R PHASE2 ROM
5.) MAIN:R MAINLINE ROM
6.) LOAD:J JCL FOR LOADING PASCAL
7.) PASCAL:S PASCAL SOURCE
8.) PASCAL:J JCL FOR COMPILING PASCAL
9.) PHASE1:S PHASE1 SOURCE
10.) PHASE1:J JCL FOR ASSEMBLING PHASE1
11.) PHASE2:S PHASE2 SOURCE
12.) PHASE2:J JCL FOR ASSEMBLING PHASE2
13.) MAIN:S MAINLINE SOURCE
14.) MAIN:J JCL FOR ASSEMBLING MAINLNE
15.) PASCLIB:S INTERPRETER SOURCE
16.) PASCLIB:J JCL FOR ASSEMBLING INTERPRETER
17.) PASCLIB INTERPRETER ROM
18.) USER A CP-V PASCAL USER MANUAL
19.) EHAN:S SOURCE FOR ERROR HANDLER
20.) EHAN:R ERROR HANDLER ROM
21.) EHAN:J JOB TO ASSEMBLE AND LOAD EHAN, AND
BUILD THE PASCAL ERROR FILE
22.) PASCERRS A DATA FILE FOR EHAN:J
**********************************************************
TO BRING PASCAL UP ON YOUR SYSTEM SIMPLY BATCH LOAD:J.
THIS WILL LOAD MAIN:R,PHASE1:R,PHASE2:R,PASCAL:R AND
THE SYSTEM JIT DEFINITION AND CREATE A LOAD MODULE
CALLED NPASCAL. NPASCAL IS THE PASCAL COMPILER.
IT SHOULD BE NOTED THAT PASCAL REQUIRES JIT INFORMATION
AND THEREFORE MUST BE RELOADED WHENEVER A NEW VERSION
OF THE OPERATING SYSTEM IS BROUGHT UP.
NOTE: THE SOURCES SHOULD NOT HAVE TO BE RE-ASSEMBLED
AS ALL THE ROMS ARE CURRENT. THE SOURCES ARE PROVIDED
FOR YOUR CONVINIENCE.
***************************************************************
PASCAL HAS THE FOLLOWING UNIMPLEMENTED FEATURES:
1.) PACK-UNPACK
2.) THE PROCEDURE RELEASE FOR DYNAMIC STORAGE.
ANY STORAGE RELEASED WILL BE LOST.
3.) THE SECOND FORMAT ARGUMENT IN A REAL WRITE.
THE FIELD WIDTH MAY BE SPECIFIED BUT NOT THE
DECIMAL FIELD WIDTH.
**********************************************************
TO RUN, THE COMPILER REQUIRES:
1.) PASCLIB.:SYS THIS IS THE STANDARD INTERPRETER
ROM CREATED BY PASCLIB:J WHICH IS MOVED TO THE
OUTPUT FILE THE COMPILER CREATES (THE ROM).
2.) PASCERR.:SYS THIS IS A KEYED FILE OF ERROR
MESSAGES FOR BOTH THE COMPILER AND INDIVIDUAL
PROGRAMS TO USE. (SEE BELOW ON CREATION AND
MAINTENANCE OF ERROR FILE).
*******************************************************
ERROR FILE HANDLER
THE PROGRAM 'EHAN' MAINTAINS THE PASCAL KEYED ERROR
MESSAGE FILE, 'PASCERR.:SYS', WHICH THE PASCAL COMPILER
USES TO WRITE THE TEXT FOR THE SOURCE ERROR NUMBERS WHEN
THE E+ OPTION IS SPECIFIED.
THE PROGRAM WILL DO THE FOLLOWING:
1. LIST THE ENTIRE ERROR FILE IN NUMERICAL ORDER.
2. INSERT NEW RECORDS.
3. DELETE OLD RECORDS.
4. REPLACE EXISTING RECORDS.
5. LIST A RECORD
THE FORMAT FOR USE OF THE PROGRAM IS AS FOLLOWS:
COL. 1 COL. 2-5 6 COL. 7-? (<=80)
COMMAND E-NUMBER : MESSAGE
THE COMMAND IS ONE OF THE FOLLOWING LETTERS:
L - LIST (WITH E-NUMBER LISTS THAT ERROR, WITHOUT
LISTS THE WHOLE FILE)
I - INSERT
D - DELETE
R - REPLACE
THE E-NUMBER IS THE FOUR DIGIT ERROR NUMBER BY WHICH
THE COMPILER REFERS TO THE MESSAGE. NUMBERS 1-999 ARE
THE SOURCE ERRORS. 2000-2999 ARE MESSAGES USED BY THE
PASCAL INTERPRETER. 5000-5999 ARE USED BY THE COMPILER
FOR ERRORS OTHER THAN SOURCE ERRORS. 7000-7999 ARE FOR
MONITOR ERRORS.
THE E-NUMBER IS FOLLOWED BY A ':'.
THE MESSAGE IS ANY LENGTH LESS THAN 74 CHARACTERS.
THESE UPDATE RECORDS ARE THEN USED AS NORMAL DATA FOR
THE LOAD MODULE.
EXAMPLE:
TO INSERT 5001,DELETE 28,INSERT 325 AND LIST THE FILE
THE RECORDS WOULD BE:
I5011: -- COMPILATION COMPLETE --
D28:
I0325: COMPARISON OF STRING TO ARRAY NOT IMPLEMENTED
L
************************************************************
ON OUR SYSTEM IT WAS NECESSARY TO MAKE PASCAL
A SHARED PROCESSOR. AS A SHARED PROCESSOR EACH
PASCAL USER REQUIRES ONLY 12-15 K INSTEAD OF THE
25-30 K REQUIRED TO GIVE EACH USER HIS OWN COPY.
**********************************************************
PASCAL HAS AN ADDED OPTION, THE Z OPTION, SPECIFICALLY
FOR COMPILATION OF THE COMPILER. THE DEFAULT IS '+'.
IF THE Z- OPTION IS USED, THE COMPILER WILL NOT MOVE THE
INTERPRETER INTO THE ROM IT CREATES AND THE ROM
MAY THEN BE LOADED WITH PHASE1,PHASE2 AND THE MAINLINE.
**********************************************************
THE STANDARD PROCEDURE ERROR IS ALSO AVAILABLE
TO THE COMPILER. IN THE COMPILER IT MAY HAVE
AN INTEGER ARGUMENT. THE ARGUMENTS CURRENTLY IMPLEMENTED
ARE:
0.) SOURCE ERROR.
1.) Z- OPTION SPECIFIED.
2.) C- OPTION SPECIFIED.
3.) P+ OPTION (TOP OF PAGE IN SOURCE LISTING).
4.) UNEXPECTED END OF SOURCE FILE
OTHER INTEGER ARGUMENTS WILL BE IGNORED.
**************************************************************
THE MSU COMPUTING CENTER IS NOT IN A POSITION TO
SUPPORT THIS PROCESSOR. IT IS SENT TO YOU WITH THAT
UNDERSTANDING. HOWEVER, SPECIAL CONSIDERATION IN THE
WAY OF FIXES,NEW VERSIONS,ETC.. WILL BE GIVEN TO
THOSE WHO SUPPLY US WITH SOME FEEDBACK(POSITIVE OR
NEGATIVE) ON HOW PASCAL IS RUNNING AT THEIR INSTALLATION.
WE ALSO ASK THAT OTHER INSTALLATIONS DESIRING PASCAL
BE REFERRED TO US .
CORRESPONDENCE SHOULD BE ADDRESSED TO:
TODD WALTER
COMPUTING CENTER
M.S.U.
BOZEMAN MT. 59717
THANK YOU.
*************************************************************