Commit | Line | Data |
---|---|---|
ed081acf CH |
1 | this is the scanner/parser/error recovery/code generator part of the |
2 | berkeley pascal system. code generated by pi is interpreted by px. | |
3 | ||
4 | before trying to make install, be sure you have the install destination | |
5 | directory /usr/ucb and the library directory /usr/ucb/lib. | |
6 | then type `make install'. | |
7 | ||
8 | other make commands of interest are: | |
9 | - `make clean' removes all but the source files for clean recompilations. | |
10 | - `make print' prints a copy of everything interesting on standard output. | |
11 | ||
12 | things that are new in this version: | |
13 | - #included files now have date and time stamps in a listing. | |
14 | - addresses for transfers are now absolute, rather than relative, | |
15 | allowing larger procedures than previously. | |
16 | - programs can now have up to 65k of code space. | |
17 | ||
18 | bugs in the last version that are fixed in this version: | |
19 | - a bug causing duplicate tails of redirected listings has been fixed. | |
20 | - a bug in the printing of token replacement messages has been fixed. | |
21 | ||
22 | bugs and limitations introduced in this version: | |
23 | - due to limitations of px, each program, procedure or function | |
24 | may allocate only 32k bytes of local variables | |
25 | (rather than an error-causing 50k in previous version). | |
26 | ||
27 | differences between the vax and 11 versions: | |
28 | - all the things that are new in this version. | |
29 | - pointers occupy 4 bytes. this includes file pointers. | |
30 | - the vax version allows up to 65k of code space, | |
31 | rather than the 32k of the 11 version. | |
32 | - the vax version allows only 32k of data space per procedure/function, | |
33 | rather than the 50k of the 11 version. |