0 Sys.errors -- OS error string file.
  Last modified February 24, 1979  2:47 PM by Boggs
$$1000M The program being run encountered stack overflow.
This causes a trap to the Swat debugger.
$$1001M The program you are running has tried to use an incompletely
implemented structure reference in BCPL.  (The most common cause of 
this error is to use bit arrays (only byte and word arrays work).)

$$1101M The disk routines have encountered an unrecoverable disk error.
The stream that caused the error is $1O; the offending disk command block
is $2O.  You might try the SCAVENGER on your disk; it may be able to
diagnose or correct the problem.
$$1102C Your Alto disk is full.  You should either boot the machine,
or type <control>K to kill the current program.  In any event, you should
delete some unneeded files before attempting any more operations.
$$1103 Bad action $1O passed to BfsDoDiskCommand.
$$1104 Control Block queue inconsistancy detected in BfsGetCb.
$$1105 Attempt to create file on disk with no creation ability.
$$1106 Can't create essential file during BFSNewDisk.
$$1107 Disk bit table discrepancy during BFSNewDisk.
$$1108 Attempt to access nonexistant Diablo disk bit table page $1O.

$$1200 Stream access error.  Stream is $1O.
$$1201 Stream error: attempt to use a word-transfer operation (ReadBlock or
WriteBlock) when the stream is not positioned on a word boundary.
The stream is $1O.
$$1202M Stream error: argument to PositionPtr is outside the allowable
range for a page of bytes (Diablo: 512, Trident: 2048).  Stream is $1O.
$$1203M Stream error: a disk-stream function has been called with a
"stream" argument that does not appear to be a valid disk stream.
The questionable stream pointer is $1O.
$$1204M Stream error: a bug has been encountered in the disk stream code
in the operating system.
$$1205M Stream error: insufficient free space is available to allocate
the stream data structure and the disk buffer.  This is usually the result
of trying to open too many streams concurrently.

$$1301 Fast stream error: the "item size" (measured in bytes) is neither
1 nor 2. Stream is $1O.
$$1302 Fast stream error: trying to read or write beyond end of file.
The stream is $1O.
$$1303M Fast stream error: trying to call a generic stream operation
(e.g., Resets) that is unimplemented for this particular stream.
Stream is $1O.

$$1501 Directory error: the directory being read (stream = $1O;
word position = $2Ob) has a mal-formed entry in it.
Proceeding is probably useless.
$$1502M Directory error: the directory being read (stream = $1O;
word position = $2Ob) has an entry with an unknown type field (DV.type).
No present program knowingly writes such things in the directory,
so you probably have a smashed directory.
Consider running the SCAVENGER.
$$1503M Directory error: the directory specified as the "current"
directory (its name appears to be: "$1S") cannot be read.
$$1504M Directory error: file name too long.

$$1505M Open error: a file that appears to be mentioned in your
directory cannot be opened.  This may mean that the directory or
the file is smashed.  Consider running the SCAVENGER.  Stream is $1O.
$$1600M Stream error: insufficient free space exists in which to
allocate a stream data structure.  The size required is $1D. words.

$$1700M Display stream error: insufficient bit map region has been
supplied.  Stream is $1O.
$$1701M Display stream error: the call to open the stream specifies
that the system font should be used, but it does not exist
(probably because a Junta has removed it).  Stream is $1O.

$$1801M Alloc error: An allocation request cannot be met because
the zone is out of space!
$$1802M Alloc error: an region of core presented to AddToZone or
InitializeZone is either too small (less than the minimum needed
for the zone data structure) or too large (more than 32K-1 words).
$$1803M Alloc error: trying to free a block that does not appear
to have been allocated.  Another possible explanation is that
the block's boundary tags have been smashed.
$$1804M Alloc error: A storage zone is malformed.
More detailed information can be extracted by looking to see
exactly which error check called this error routine.
$$1805 Alloc error: a size request to Allocate is unreasonably large
(it may be a negative number!)

$$1960M CallSubSys error: Are you sure this is a ".run" file?
Start of statics = $2O must be GE userBottom = $1O.
Start of statics must be LE end of statics = $3O.
End of Statics must be LE userTop = $40.
$$1961M CallSubSys error: Are you sure this is a ".run" file?
Start of code = $2O must be GE userBottom = $1O.
Start of code must be LE end of code + relPairs = $3O.
End of code + relPairs must be LE userTop = $40.
$$1962 The system cannot find a file called "Executive.Run" to run!
Suggest you etherBoot FTP, and retrieve Executive.run.
$$1963 Junta: the level name you are asking me to junta back to ($1D.)
does not exist!  Type <ctrl>K to kill; do not continue!
$$1965M CallSubSys error: Are you sure this is a ".run" file?
The length of the file does not agree with BLDR's layout vector.
$$1966 Junta: A Junta will not work correctly until you have
installed the operating system.

$$2200 Pup-BSP: Gets failed because the connection is no longer open
(ecBadStateForGets).
$$2201 Pup-BSP: Gets failed because no data became available for reading
within the specified timeout (ecGetsTimeout).
$$2202 Pup-BSP: Gets failed because it encountered a Mark in the stream
(ecMarkEncountered).
$$2203 Pup-BSP: Puts failed because the connection is no longer open
(ecBadStateForPuts).
$$2204 Pup-BSP: Puts failed because it was not possible to output the byte
within the specified timeout (ecPutsTimeout).
$$2205 Pup-BSP: Executed BSPGetMark when no Mark was pending
(ecBadBSPGetMark).
$$2220 Pup-Level1: CloseLevel1Socket: Non-existent socket (not on socketQ).
$$2221 Pup-Level1: SetAllocation: Called with "total" smaller than
"input" or "output." (ecBadAllocation).
$$2222 Pup-Level1: This Alto has no network interfaces at all!
How do you expect to communicate? (ecNoNetworkInterface).
$$2223 Pup-Route: The routing table is full (ecPupRTFull).
$$2230 Pup-Ether: This Alto has no Ethernet interfaces!
(ecNoEthernetInterface)
$$2231 Pup-Ether: Impossible Ethernet interface status.
Consider calling an Alto repairman (ecBadEtherStatus).
$$2232 Pup-Ether: This Alto must have a non-zero host address before any
network software will work.  The host address is set by jumpers on the
backplane (ecZeroHostAddress).
$$2240 Pup-RTP: Socket has improper RTP state for a locally-generated event
(should never happen unless there is a bug in the RTP module or you have
smashed the RTPSoc) (ecImproperStateForEvent).

$$2300 Template: Too few arguments to PutTemplate. $1D arguments were actually
passed, but escape sequences called for more. (ecTooFewArgsForTemplate).
$$2301 Template: Poorly formed template. (ecMalformedTemplate)

$$2401 The Trident disk routines have encountered an unrecoverable disk
error.  The stream that caused the error is $1O; the offending disk
command block is $2O.
$$2402 Your Trident disk is full.  You should either boot the machine,
or type <control>K to kill the current program.  In any event, you should
delete some unneeded files before attempting any more operations.
$$2403 Trident disk routines require OS version $1D or later.
$$2404 Trident disk queue bug in TFSDoDiskCommand.
$$2405 Attempt to create Trident file on disk with no creation ability.
$$2406 Bad action $1O passed to TFSDoDiskCommand.
$$2407 Attempt to access nonexistent Trident bit table page $1O.
$$2408 Can't create essential file during TFSNewDisk.
$$2409 Disk bit table discrepancy during TFSNewDisk.

$$2500 The Diablo printer did not become ready after a reasonable
waiting time (ecDiabloPrinterNotReady).
$$2501 The Diablo printer has reported an error condition (ecDiabloPrinterCheck).

$$2600M RenameFile: insufficient free space exists in which to allocate
a page-sized buffer.

$$2700M Context: Stack passed to InitializeContext is too small.

$$2750M Interrupt: Attempt to initialize a channel that is already in use.
$$2751M Interrupt: InitializeInterrupt called with a zero interrupt mask.
$$2752M Interrupt: Attempt to initialize interrupt channel 0.

$$2800M CmdScan: Attempt to read past end of phrase.
$$2801M CmdScan: Command delete typed.
$$2802M CmdScan: Too many phrases.
$$2803M CmdScan: Command too long.

$$2825M Keyword: Attempt to insert a key that already exists.
$$2826M Keyword: Keyword table full.
$$2827M Keyword: Attempt to delete a key that doesn't exist.

$$2850M CmdScanAux: GetNumber read an empty phrase.
$$2851M CmdScanAux: GetNumber read a non-numeric character.
$$2852M CmdScanAux: GetNumber read a number larger than 16 bits.
$$2853M CmdScanAux: GetFile can't open file.
$$2854M CmdScanAux: Bad confirming character to Confirm.
$$2855M CmdScanAux: GetKeyword key not found.
$$2856M CmdScanAux: GetKeyword key ambiguous.
$$2875M CmdScanAux: ecCmdDestroy requested.
$$2876M CmdScanAux: ecBackupAppend requested.
$$2877M CmdScanAux: ecBackupReplace requested.

$$2900 The subsystem you are running uses the new time package which
requires OS version 14 or newer.
$$