Copyright (c) Hyperion Entertainment and contributors.

Difference between revisions of "Understanding the alert error numbers"

From AmigaOS Documentation Wiki
Jump to navigation Jump to search
(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 16: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

General alerts

Specific alerts