Trailing-Edge
-
PDP-10 Archives
-
bb-bt99g-bb
-
alg10b.d07
There are 2 other files named alg10b.d07 in the archive. Click here to see a list.
EDIT DESCRIPTIONS FOR ALGOL-10-V10B
EDIT 343 FOR ALGOL
[SYMPTOM]
ALGDDT hangs when trying to start after a fatal error. The message
"Module occurs more than once in LINK symbol table" is output first.
[DIAGNOSIS]
The error handler ERRMNX BLT saved all the ACs without delocating any
of them. Later, the saved SP was used with the assumption that it had
been delocated, causing infinite looping do to PUSHJs trapping within
the error handler.
[CURE]
Delocate SP and DL before saving them in ERRMNX.
********************************************************************************
EDIT 344 FOR ALGOL
[SYMPTOM]
Floating point numbers with an exponent of zero print in fixed point
format, without the ampersand and exponent.
[DIAGNOSIS]
The OTS number printing routine special-cased a zero exponent, and did
not print in floating point format.
[CURE]
Remove the special case and print all floating point numbers the same.
********************************************************************************
EDIT 345 FOR ALGOL
[SYMPTOM]
The ALGLIB-10 READ procedure mismanages memory in certain cases,
consuming more and more memory until finally exhausting it and getting
a fatal error.
[DIAGNOSIS]
READ does not know how to handle strings and memory very well.
[CURE]
Replace the TOPS-10 READ procedure with TOPS-20's. A different
technique is used on TOPS-20 which does not have any memory management
problems.
********************************************************************************
EDIT 346 FOR ALGOL
[SYMPTOM]
1. If there is an invalid file specification and an error label
is provided, the program crashes instead of jumping to the
label.
2. Spaces are not allowed within the file specification in valid
positions.
3. Comma is allowed in the middle of a filename.
4. If no PPN is given in the file specification and the third
argument to OPENFILE is 0, the file is opened on the UFD
instead of the default directory.
[DIAGNOSIS]
Edit 324 needs some minor revision.
[CURE]
Revise edit 324 slightly to deal with the above symptoms.
********************************************************************************
END OF ALGOL-10-V10B