	IFND	EXEC_INTERRUPTS_I
EXEC_INTERRUPTS_I	EQU	1
**
**	$Filename: exec/interrupts.i $
**	$Release: 2.04 Includes, V37.4 $
**	$Revision: 36.5 $
**	$Date: 90/05/10 $
**
**	Callback structures used by hardware & software interrupts
**
**	(C) Copyright 1985-1991 Commodore-Amiga, Inc.
**	    All Rights Reserved
**

	IFND	EXEC_NODES_I
	INCLUDE	"exec/nodes.i"
	ENDC	; EXEC_NODES_I

	IFND	EXEC_LISTS_I
	INCLUDE	"exec/lists.i"
	ENDC	; EXEC_LISTS_I


*----------------------------------------------------------------
*
*   Interrupt Structure
*
*----------------------------------------------------------------

	STRUCTURE	IS,LN_SIZE
	APTR	IS_DATA
	APTR	IS_CODE
	LABEL	IS_SIZE


*---------------------------------------------------------------------
*
*   Exec Internal Interrupt Vectors
*
*---------------------------------------------------------------------

	STRUCTURE	IV,0
	APTR	IV_DATA
	APTR	IV_CODE
	APTR	IV_NODE
	LABEL	IV_SIZE


*------ System Flag bits (in SysBase.SysFlags )

	BITDEF	S,SAR,15	    ; scheduling attention required (TOP BIT)
	BITDEF	S,TQE,14	    ; time quantum expended -- time to resched
	BITDEF	S,SINT,13


*---------------------------------------------------------------------
*
*   Software Interrupt List Headers
*
*---------------------------------------------------------------------

	STRUCTURE	SH,LH_SIZE
	UWORD	SH_PAD
	LABEL	SH_SIZE

SIH_PRIMASK	EQU	$0F0
SIH_QUEUES	EQU	5

** this is a fake INT definition, used only for AddIntServer and the like
	BITDEF	INT,NMI,15

	ENDC	; EXEC_INTERRUPTS_I
