Ïðèâåò âñåì ! Ëþäè, ÿ óæå íå ìîãó, îáúÿñíèòå, ïëèç, êàê þçàòü ýòó CreateNewProc ïîä MorphOS, ïðîñòîé âûçîâ äëÿ AOS òèïà : struct TagItem ti[]={{NP_Entry, (ULONG)video_decoder}, {NP_Name, (ULONG)video_decoder_name}, {NP_StackSize, STACKSIZE}, {NP_Priority, 0}, {TAG_DONE, 0}}; video_decoder_task = (struct Task *)CreateNewProc(ti); Ïðîáóþ ïåðåäåëàòü êàê â äîêàõ â íèæåñëåäóþùåì âèäå è ïîëó÷àþ íåïîíÿòíûé çàâèñîí. ×åðåç struct EmulLibEntry GATE_ProcessFunc âñå òî-æå ñàìîå. Ïðèâåäèòå ïðèìåð ñâîåãî ðàáî÷åãî èñõîäíèêà, à òî ÿ çà ñåáÿ óæå íå ðó÷àþñü ;) Ñàìûé ïðàâèëüíûé ñî ñòýêîì äîëæåí áûòü òàêîé : MyEmulFunc.Trap = 0; MyEmulFunc.Address =(ULONG) video_decoder; MyEmulFunc.StackSize = STACKSIZE; MyEmulFunc.Extension = 0; MyEmulFunc.Arg1 =(ULONG) SysBase; MyEmulFunc.Arg2 = 0; MyEmulFunc.Arg3 = 0; MyEmulFunc.Arg4 = 0; MyEmulFunc.Arg5 = 0; MyEmulFunc.Arg6 = 0; MyEmulFunc.Arg7 = 0; MyEmulFunc.Arg8 = 0; MyTags[0].ti_Tag = NP_Entry; MyTags[0].ti_Data =(ULONG) &MyEmulFunc.Trap; MyTags[1].ti_Tag = NP_Name; MyTags[1].ti_Data =(ULONG) video_decoder_name; MyTags[2].ti_Tag = TAG_END; video_decoder_task = (struct Task *)CreateNewProc(&MyTags[0]); With best regards. Max.