Copyright (c) Hyperion Entertainment and contributors.
Understanding the alert error numbers
Revision as of 16:26, 6 December 2015 by Janne Peräaho (talk | contribs) (→Hardware and CPU specific alerts)
Contents
Format of the alert error number
The 32 bit long error number consists of 4 segments. Amiga displays the number in hexadecimal and in a general format it looks like this:
0xDIGGSSSS
The letters have the following meaning:
Letters in Code | Description | Bits | Length (bits) |
---|---|---|---|
D | Alert type: DeadEnd (bit 31 is set) or RecoveryAlert (bit 31 is not set) | 31 | 1 |
I | ROM subsystem number | 30...24 | 7 |
GG | General error: roughly indicates what the error was | 23...16 | 8 |
SSSS | Specific error: indicates more detail | 15...0 | 16 |
Hardware and CPU specific alerts
Alert | Type | Description |
---|---|---|
0x00000002 | Recoverable | Hardware bus fault or access error |
0x00000003 | Recoverable | Illegal address access i.e. odd address |
0x00000004 | Recoverable | Illegal instruction |
0x00000005 | Recoverable | Divide by zero |
0x00000006 | Recoverable | Check instruction error |
0x00000007 | Recoverable | TrapV instruction error |
0x00000008 | Recoverable | Privilege violation error |
0x00000009 | Recoverable | Trace error |
0x0000000A | Recoverable | Line 1010 Emulator error |
0x0000000B | Recoverable | Line 1111 Emulator error |
0x0000000E | Recoverable | Stack frame format error |
0x00000018 | Recoverable | Spurious interrupt error |
0x00000019 | Recoverable | AutoVector Level 1 interrupt error |
0x0000001A | Recoverable | AutoVector Level 2 interrupt error |
0x0000001B | Recoverable | AutoVector Level 3 interrupt error |
0x0000001C | Recoverable | AutoVector Level 4 interrupt error |
0x0000001D | Recoverable | AutoVector Level 5 interrupt error |
0x0000001E | Recoverable | AutoVector Level 6 interrupt error |
0x0000001F | Recoverable | AutoVector Level 7 interrupt error |
0x80000002 | Dead end | Hardware bus fault or access error |
0x80000003 | Dead end | Illegal address access i.e. odd address |
0x80000004 | Dead end | Illegal instruction |
0x80000005 | Dead end | Divide by zero |
0x80000006 | Dead end | Check instruction error |
0x80000007 | Dead end | TrapV instruction error |
0x80000008 | Dead end | Privilege violation error |
0x80000009 | Dead end | Trace error |
0x8000000A | Dead end | Line 1010 Emulator error |
0x8000000B | Dead end | Line 1111 Emulator error |
0x8000000E | Dead end | Stack frame format error |
0x80000018 | Dead end | Spurious interrupt error |
0x80000019 | Dead end | AutoVector Level 1 interrupt error |
0x8000001A | Dead end | AutoVector Level 2 interrupt error |
0x8000001B | Dead end | AutoVector Level 3 interrupt error |
0x8000001C | Dead end | AutoVector Level 4 interrupt error |
0x8000001D | Dead end | AutoVector Level 5 interrupt error |
0x8000001E | Dead end | AutoVector Level 6 interrupt error |
0x8000001F | Dead end | AutoVector Level 7 interrupt error |