Copyright (c) Hyperion Entertainment and contributors.
Understanding the alert error numbers: Difference between revisions
Jump to navigation
Jump to search
Content deleted Content added
Created page with "== 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 thi..." |
|||
| Line 34: | Line 34: | ||
== Hardware and CPU specific alerts == |
== Hardware and CPU specific alerts == |
||
{| class="wikitable" |
|||
! 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 |
|||
|} |
|||
== General alerts == |
== General alerts == |
||
Revision as of 15:26, 6 December 2015
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 |