mirror of
https://github.com/kenrector/sds-kit.git
synced 2026-01-17 00:22:52 +00:00
62 lines
2.6 KiB
Markdown
62 lines
2.6 KiB
Markdown
# Algol 60 Compiler
|
|
## PAL Abstract
|
|
850816 9-SERIES 910/925 ALGOL 60 BASIC 4K SYSTEM
|
|
AUTHOR: XEROX
|
|
ABSTRACT:
|
|
TO COMPILE, LOAD AND EXECUTE ALGOL PROGRAMS FROM A FREE STANDING SYSTEM.
|
|
COMMENTS:
|
|
SOURCE LANGUAGE: META-SYMBOL. CONFIGURATION: 910/925 COMPUTER WITH AT LEAST 4K MEMORY,
|
|
TYPEWRITER AND PAPER TAPE I/0. SEE MANUAL NO. 900699.
|
|
|
|
## Introduction
|
|
This is a compressed source deck for the compiler. It seems to be missing the
|
|
interpreter and run time and the Algol Operations Manual. The compiler will produce a
|
|
program listing and a card punch file. The PAL manual abstract for cover number includes
|
|
numbers for other parts but these are not found on the M300-1982128 tape
|
|
|
|
850816-44 is compressed source code and has 4 ^ type control cards preceeding the encoded deck.
|
|
The algol.si, .bo and .lo files were obtained by uncompressing and assembling this -44 file.
|
|
|
|
## Reference
|
|
http://www.bitsavers.org/pdf/sds/9xx/lang/900699C_Algol60_Ref_Nov66.pdf
|
|
|
|
## Problems
|
|
The original source code has TOPW 1 which caused an assmembly error. It was changed to TOPW.
|
|
There is no transfer address on the END card so the loader will halt after loading.
|
|
|
|
## Usage
|
|
bpt1 1 down, use card reader
|
|
|
|
bpt2 1 down, use card punch
|
|
|
|
bpt3 1 down, type source
|
|
|
|
bpt4 0 down, call objty before codout? Don't set this
|
|
|
|
|
|
The algol.ini configuration file allows one to do a compile and produce a listing on TTO and an
|
|
object deck on CP.
|
|
|
|
Modify the paths in the .ini file to suit your configuration.
|
|
|
|
Algol requires three loaders to start the compiler. Two one card loaders followed by the Universal
|
|
linking loader. All this followed by the compiler .bo file.
|
|
|
|
The prime.si file is copied from the example in the Algol Reference Manual. The prime file is
|
|
a Hollerith card deck that can be attached to the CR device as compiler input.
|
|
|
|
The sieve.si file is an example Algol program.
|
|
|
|
The PAL manual describes 850690 as an ALGOL line printer library routine. Both the -24 (binary)
|
|
and -34 (source) files are included here. This may be a part of the Runtime Library. There
|
|
are no comments in the code mentioning Algol.
|
|
|
|
850690 900-SERIES ALGOL 60 EXT'D UNBUF LINE PRT. LIB ROUT.
|
|
AUTHOR: XEROX
|
|
ABSTRACT:
|
|
TO ALLOW USE OF UNBUFFERED LINE PRINTER IN ALGOL SYSTEM. THIIS LIBRARY PROGRAM IS LOADED WHEN OUTPUT TO THE LINE PRINTER IS CALLED FOR IN AN ALGOL PROGRAM. OUTPUT TO THE LINE PRINTER IS
|
|
COMMENTS:
|
|
SOURCE LANGUAGE:METASYMBOL COMPUTER CONFIGURATION: ANY XDS 900 SERIES COMPUTER WITH AN UNBUFFERED PRINTER (XDS MODEL NO. 9372).
|
|
850690-34 line printer library routine, source cards
|
|
850690-24 line printer library routine, binary
|