Hello Vladimir On 08/08/05, you wrote: >> Ïðîãðàììó ìîæíî ïîïðîáûâàòü ëþáóþ èç AHI_Developer : DoubleBuffer èëè >> SimplePlay - âñå ðóãàþòñÿ ïðè êîìïèëÿöèè íà ýòîò HOOK ïî 68K. > Åñëè íå îøèáàþñü, â ïðèìåðàõ ñ ìîñ ñäê åñòü ïðèìåð äëÿ àõè. Åñëè åñòü, > ïîïðîáóé åãî. Ôèãëè, íî çàòî òàì åñòü êîå-÷òî ïðî user hook. Òàê ÷òî êîìó èíòåðåñíî - ñëóõàéòå ñþäà, èçíà÷àëüíóþ ôóíêöèþ òèïà : __asm __interrupt __saveds static void PlayerFunc( register __a0 struct Hook *hook, register __a2 struct AHIAudioCtrl *actrl, register __a1 APTR ignored) { ... Main CODE } struct Hook PlayerHook = { 0,0, (ULONG (* )()) PlayerFunc, NULL, NULL, }; Íåîáõîäèìî ïåðåïèñàòü â âèäå : ULONG PlayerFunc(void); struct EmulLibEntry Gatefunc = { TRAP_LIB, 0, (void (*)(void))PlayerFunc }; ULONG PlayerFunc(void) { struct Hook *hook=(struct Hook *)REG_A0; struct AHIAudioCtrl *actrl=(struct AHIAudioCtrl *)REG_A2; APTR ignored= (APTR)REG_A1; ... Main CODE } struct Hook PlayerHook = { 0,0, (APTR)&Gatefunc, NULL, NULL, }; With best regards. Max.