IFND EXEC_INTERRUPTS_I EXEC_INTERRUPTS_I SET 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-1999 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