--- hatari/src/includes/int.h 2019/04/01 07:11:53 1.1.1.3 +++ hatari/src/includes/int.h 2019/04/01 07:13:09 1.1.1.5 @@ -21,28 +21,17 @@ enum INTERRUPT_MFP_TIMERD, INTERRUPT_IKBD_RESETTIMER, INTERRUPT_IKBD_ACIA, - + INTERRUPT_DMASOUND, + MAX_INTERRUPTS }; -/* Event timer structure - keeps next timer to occur in structure so don't need to check all entries */ -typedef struct -{ - BOOL bUsed; /* Is interrupt active? */ - int Cycles; - void *pFunction; -} INTERRUPTHANDLER; - -extern void *pIntHandlerFunctions[]; extern int nCyclesOver; -extern int nFrameCyclesOver; extern void Int_Reset(void); extern void Int_MemorySnapShot_Capture(BOOL bSave); -extern int Int_HandlerFunctionToID(void *pHandlerFunction); +extern int Int_HandlerFunctionToID(void (*pHandlerFunction)(void)); extern void *Int_IDToHandlerFunction(int ID); -extern int Int_FindFrameCycles(void); -extern void Int_SetNewInterrupt(void); extern void Int_AcknowledgeInterrupt(void); extern void Int_AddAbsoluteInterrupt(int CycleTime, int Handler); extern void Int_AddRelativeInterrupt(int CycleTime, int Handler);