home *** CD-ROM | disk | FTP | other *** search
- {$if not def UTILITY_HOOKS_H} CONST UTILITY_HOOKS_H=true;
-
- { *****************************************************************
- ** KickPascal-Include-Datei "utility/hooks.h" zu Kickstart 3.0 **
- ***************************************************************** }
-
- TYPE p_Hook = ^Hook;
-
- {$if not def EXEC_NODES_H;incl "exec/nodes.h";endif}
-
- TYPE Hook = RECORD
- h_MinNode : MinNode;
- h_Entry : Ptr; { Zeiger auf Assembler-Code }
- h_SubEntry : Ptr { Zeiger auf Hochsprachen-Code }
- h_Data : Ptr; { je nach Bedürfnis }
- END;
-
- {
- ** Der Assembler-Code des Hooks wird wie folgt aufgerufen :
- **
- ** A0 - Zeiger auf Hookdaten (h_Data)
- ** A1 - Zeiger auf Parameter (oft am Anfang mit einem Longword als
- ** Befehlscode, der im Zusammenhang mit dem Einsatz des Hooks steht.
- ** A2 - Zeiger auf Hook-spezifische Daten (sog. "object," z.B GadgetInfo)
- **
- ** Diese Werte werden der Routine in "h_Entry" übergeben, die
- ** dann ihrerseits alles für den Aufruf der Routine in der
- ** Hochsprache ("h_SubEntry") vorzubereiten hat.
- }
-
- {$endif}
-