Appendix D. The package Ada.Interrupts.Names

The predefined package Ada.Interrupts.Names contains declarations for the M68K as follows:

package Ada.Interrupts.Names is

   --  Interrupts from external sources

   Level1_Autovector : constant Interrupt_ID := 1;
   Level2_Autovector : constant Interrupt_ID := 2;
   Level3_Autovector : constant Interrupt_ID := 3;
   Level4_Autovector : constant Interrupt_ID := 4;
   Level5_Autovector : constant Interrupt_ID := 5;
   Level6_Autovector : constant Interrupt_ID := 6;
   Level7_Autovector : constant Interrupt_ID := 7;

   --  Events. All reserved for the run-time system

   System_Call           : constant Interrupt_ID := 16;
   Breakpoint            : constant Interrupt_ID := 17;
   Suspend               : constant Interrupt_ID := 18;
   Program_Exit          : constant Interrupt_ID := 19;
   Ada_Exception         : constant Interrupt_ID := 20;
   IO_Event              : constant Interrupt_ID := 21;
   Timer_Interrupt       : constant Interrupt_ID := 22;
   Int_23                : constant Interrupt_ID := 23;

   --  Faults. Available for application health management

   Deadline_Error        : constant Interrupt_ID := 24;
   Application_Error     : constant Interrupt_ID := 25;
   Numeric_Error         : constant Interrupt_ID := 26;
   Illegal_Request       : constant Interrupt_ID := 27;
   Stack_Overflow        : constant Interrupt_ID := 28;
   Memory_Violation      : constant Interrupt_ID := 29;
   Hardware_Fault        : constant Interrupt_ID := 30;
   Power_Fail            : constant Interrupt_ID := 31;

end Ada.Interrupts.Names;