Error code 40 is generated by the BIOS, or by LILO during
the conversion of a linear (24-bit) disk address to a geo*
metric (C:H:S) address. On older systems which do not
support lba32 (32-bit) addressing, this error may also be
generated. Errors 99 and 9A usually mean the map file (-m
or map=) is not readable, likely because LILO was not re-
run after some system change, or there is a geometry mis-
match between what LILO used (lilo -v3 to display) and
what is actually being used by the BIOS (one of the lilo
diagnostic disks, available in the source distribution,
may be needed to diagnose this problem).
When the second stage loader has received control from the
first stage, it prints the letter "L", and when it has
initialized itself, including verifying the "Descriptor
Table" - the list of kernels/others to boot - it will
print the letter "O", to form the full word "LILO", in
uppercase.
All second stage loader error messages are English text,
and try to pinpoint, more or less successfully, the point
of failure.