On 8/26/06, aliensrcooluk at yahoo.co.uk <aliensrcooluk at yahoo.co.uk> wrote:
--- Chris M <chrism3667 at yahoo.com> wrote:
--- Ethan Dicks <ethan.dicks at gmail.com>
wrote:
If you attempt a read larger than 8-bits on an
odd-boundary, the 68000 traps... (Guru Meditation)
Like a blue screen?
No, a Guru Meditation has a completely black
screen with a rectangle in white/grey at the
top of the screen.
Inside the rectangle is a message a long the
lines of "A fatal software error has occured.
Press mouse button to reset", followed by
2 8 digit (hexidecimal?) numbers.
I think what the OP meant was functionally like a blue screen on an MS
OS, not visually identical to one, in this case, the answer is,
"sorta-kinda-mostly", at least from the standpoint that it was the
last thing you get to see before resetting the machine.
In any case, the entire screen may or may not be black, depending on
the nature and severity of the cause - with some errors, the entire
screen was slid down enough to make room for the Guru Meditation box,
which had a blinking red border and red text inside (red it fatal,
yellow if not, but that was rare). There _could be_ a "Software
Failure" requester box with "press mouse button to reset", but that
was _prior_ to a Guru Meditation screen, not the Guru Meditation
itself.
The first one is the error code, typically 80000001 or
80000003,
Those are examples of 68000 trap error codes... 80000003 in particular
happens to be the odd address trap that started things off (it was
rather common, especially if your code went off into the weeds and
tried to execute an instruction on an odd-byte boundary).
There were also _lots_ of error codes that could tell you specifics
about what really went wrong, but unless you had the Rom Kernel Manual
(RKM) handy or did a lot of development, people ignored the numbers.
but I don't know what the 2nd number represents.
Either "HELP" in ASCII (0x48454C50) or the address of the process that
was running when the machine puked. It was only useful if you were a
developer and used it to fire up ROMWack (an internal debugger) to
sift through the remains of your process to see what it was doing when
something went wrong. Mostly, though, the second number wasn't
particularly helpful.
There is also a "recoverable error", which
gives you a Guru Meditation screen, but with
a message similar to "A non-fatal error has
occured. Press mouse button to continue".
However, apon pressing said mouse button you
can continue.... for about 5 seconds until
the same Guru screen pops up, so you end up
having to do a warm reset anyway!
Yeah.... typically, if you got a recoverable error, something was
likely to happen shortly thereafter that wasn't recoverable.
-ethan