\README.PLM = Original

Here is the source to the Intel PLM compiler. It is written in Fortran (66), and is supposed to be pretty clean.
It compiles correctly with gcc's g77 on Linux. However, it is not the version required to compile CP/M 2.2 or 3.0. It works well, but lacks support for external definitions and some PLM constructs, as required by the DR source. 

--

This archive contains the FORTRAN IV source code for the PL/M-80
cross compiler.  It bears the Intel's copyright, but at some time
in the late 1970's the code was made available by Intel.  The
history of all of this, and the conditions behind it, have become
a bit merky over the years; however, to the best of my knowledge,
you are free to use it for personal and educational applications.
The copy provided in this package was extracted from the standard
distribution tapes for the Michigan Terminal System, an operating
system for IBM mainframe hardware used by about six universities
around the world.

The compiler has been successfully installed on an IBM mainframe
running both the MTS operating system and the more common VM/CMS.
The source code has been compiled by the FORTRAN-G1, FORTRAN-HX,
and VS/FORTRAN compilers.  It should be compilable by any other
FORTRAN compilers that accept the 1966 (FORTRAN IV) standard
since the code seems to confirm rather well to that standard.
Getting a working version on an 8080 or Z80 micro computer may
be a problem, though, but only because of the size of the two
modules.  I have not tried this, but I suspect MicroSoft's
FORTRAN product for MSDOS systems should be able to handle it.

Alas, machine-readable documentation for the langauge and for
installing the compiler is not available.  I have tried to give
a capsule summary of the langauge in PLMLANG.DOC, but it in no
way constitutes a complete description.  PLMCOMP.DOC describes
the compiler options.

The following files are provided.

   -README  PLM   You are reading it now.
   PLM81    FOR   Source for Pass 1 of the compiler.
   PLM82    FOR   Source for Pass 2 of the compiler.
   PLMLANG  DOC   Summary of the PL/M language.
   PLMCOMP  DOC   Description of compiler switches.
   PLMSAMP  PLM   Sample PL/M program.
   PLMSAMP  HEX   Compiler output for the sample.
   PLMSAMP  PRN   Compiler listing for the sample.

The package is made available under the "Care-Ware" philosophy.
This is really quite simple:  If you are just so pleased to
finally have something like this in you possession that you
feel duty-bound to send a check for some amount to somewhere,
may I suggest you send it to:

          CARE
          Post Office Box 13140
          Philadelphia, Pennsylvania  19101-9903

(Who knows, maybe this will catch on :-)  Contributions to CARE
should be made in your name, not mine.

John Fisher
INTERNET:  FISHER@VM.ECS.RPI.EDU
BITNET:    FISHER@RPIECS
