[Best viewed with a fixed-pitch font]
16 May 2001
This archive is an exercise in computer archeology.
To date no complete, readable, unmodified XPL distribution
has been recovered. This is, I hope, a reasonable facsimile
based on data saved by various individuals over the years.
FILE DESCRIPTIONS:
File Name Original Description
File Num
1. README.TXT - This file
2. PROSE.TXT - Ascii version of the original documentation
3. PROSE 1 EBCDIC Documentation
4. XMON.SOURCE 2 Assembler source for the XPL "submonitor"
(runtime package)
5. TRACE.SOURCE 3 Assembler source for the trace routine
6. REFORM.SOURCE 4 Assembler source of utility to move
XPL binaries
7. XCOM.SOURCE 5 XPL Source for XCOM compiler
8. XCOM.COMPILER 6 XCOM compiler binary
- XCOM.SMALL.COMPILER 7 XCOM compiler binary for small-memory
systems [not included, PROSE has instructions
on how to create this file]
9. ANALYZER.SOURCE 8 XPL Source for syntax analyzer
10. SYNTAX.ANALYZER 9 Syntax analyzer binary
11. SKELETON.SOURCE 10 XPL source for skeleton "proto-compiler"
12. ALTER.SOURCE 11 XPL source for source update program
13. ALTER.PROGRAM 12 Binary for source update program
14. XPL.LIBRARY 13 XPL source for string package
15. XPL.BNF 14 BNF for the XPL language in format
suitable for use by ANALYZER.
Files 1 and 2 should not be uploaded, or can be uploaded as text.
Other files should be uploaded as binary with fixed-length records;
files 8, 10, and 13 (binaries) have LRECL of 3600; other files
have LRECL of 80.
RECORD SIZES:
The XPL system requires fixed record sizes for direct-access files.
For efficient disk use, these sizes should be the largest multiple
of 80 that is less than or equal to the track size of the device and
less than or equal to 32720. If all binaries are reformatted use
half-track blocking for larger track sizes.
The distributed system is generated for 2311 disks and uses a record
length of 3600. Changing this number requires the following steps:
1. Change the constant 'DISKBYTES' in XCOM and re-compile it.
2. Using 'REFORMAT', change the record size of the generated
binary to the new value.
3. Change the constant 'FILEBYTS' in XMON and re-assemble.
4. Reformat or recompile all auxiliary programs with the new length.
The following are suggested lengths for various DASD devices:
Device LRECL
2311 - 3600
2314 - 7200
3330 - 12960
3340 - 8320
3350 - 19040
3375 - 32720
3380 - 23680 [half-track] or 32720
3390 - 28320 [half-track] or 32720
9345 - 23200 [half-track] of 32720
Larger LRECLs will require larger region sizes.
I have not tested any of these except 3600 and 7200.
THANKS:
Thanks to a lot of people who have contributed to this reconstruction,
in particular to:
Lanny R Andersson <100117.1240@compuserve.com>
William M. McKeeman <mckeeman@mathworks.com>
Ronald Tatum <rhtatum@door.net>
Mark S. Waterbury <mark_s_waterbury@yahoo.com>
Heinz W. Wiggeshoff <ab528@freenet.carleton.ca>
David B. Wortman <dw@pdp1.sys.toronto.edu>
COPYRIGHT:
To the best of my knowledge this material is now in the public domain.
Peter Flass <Peter_Flass@Yahoo.com>
XPL Homepage: http://www.geocities.com/xpl_lang
vmlemon/XPL-Compiler-ASCII
The "The XPL Compiler Generator System" source, and OS/360 binaries, with ASCII conversions of the EBCDIC source files