[amirus] CreateNewProc

  • From: Maxim Ilyn <imax@xxxxxxxx>
  • To: amirus@xxxxxxxxxxxxx
  • Date: Wed, 24 Aug 2005 22:42:01 +0000

 Ïðèâåò âñåì !

 Ëþäè, ÿ óæå íå ìîãó, îáúÿñíèòå, ïëèç, êàê þçàòü ýòó 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.

Other related posts: