ML/I User's Manual --- Appendix L --- Implementation on PDP-15

Node:Top, Next:, Up:(dir)

ML/I User's Manual -- Appendix L

This implementation is based on version AIC of ML/I.

Copyright © 1973 J. Forecast

Permission is granted to copy and/or modify this document for private use only. Machine readable versions must not be placed on public web sites or FTP sites, or otherwise made generally accessible in an electronic form. Instead, please provide a link to the original document on the official ML/I web site.

Node:Restrictions and Additions, Next:, Previous:Top, Up:Top

L.1 Restrictions and Additions

This implementation of ML/I contains all the features described in the ML/I User's Manual, 4th Edition, August 1970, plus New Features 1 to 4 as described in supplements to that Manual.

Node:Operating instructions, Next:, Previous:Restrictions and Additions, Up:Top

L.2 Operating instructions and I/O

ML/I is supplied as 2 relocatable binary files which must be loaded together.

contains the program. It is about 4K in size and should be loaded first.
contains the pre-set data and should be loaded second.

The .DAT slot usage is as follows:

Command string
Error messages
Source text
Generated text

The command string in response to the > is a single line:


The default extension in all cases is TXT.

Node:Character set, Next:, Previous:Operating instructions, Up:Top

L.3 Character set

ML/I accepts the full 7-bit ASCII character set with no translation between lower and upper case letters.

Node:Error messages, Next:, Previous:Character set, Up:Top

L.4 Error messages

Error messages are always produced on .DAT slot 2 (which should be the user's teletype).

The number 2N of section 6 of the ML/I User's Manual is 60 and the statistics message of section 6 is given at the end of every process.

Node:Integer calculations, Next:, Previous:Error messages, Up:Top

L.5 Integer calculations

The initial environment contains ten permanent variables. These are not pre-set to any particular values. All integers in, or derived from, macro expressions should be less than 131072 in magnitude. Overflow is not detected except in the case of divide by zero when the result is zero.

Node:Layout keywords, Next:, Previous:Integer calculations, Up:Top

L.6 Layout keywords

The following are the layout keywords for this implementation:

SPACE meaning a space.
NL meaning a newline.
TAB meaning a tab.
SL meaning the imaginary startline character.
SPACES meaning a sequence of one or more spaces.

Node:S-variables, Previous:Layout keywords, Up:Top

L.7 S-variables

This implementation contains 13 S-variables. S-variables S10 and above are used as follows:

Output switch. If non-zero, output text is suppressed.