******************************************* * * * 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. *************************************************************