[comp.sys.amiga.tech] Processes

thomax@netmbx.UUCP (Thomas) (08/20/88)

hello there...
iam stuck in programing any kind of processes (!tasks).
if there is any1 out who has experience in managing processes AND who
can e-mail me a little intro to do this well???
please help!!! 
						  mfg thomax
						  (means: with kind regards)

-- 
*============================================================================*
|	thomax@netmbx.UUCP				Thomas Kaulmann      |
|	...{pyramid|altger|unido}!netmbx!thomax		Alexandrinenstr. 42  |	
|	"the Killer Ducks are comming!!!"		1000Berlin61         |

rrs@neabbs.UUCP (RONALD VAN EIJCK) (04/08/90)

I want your opinion about the following peace of code. I compiled it with
Aztec 5.0, it works fine but I think it's dirty. Is there a cleaner way
to create a slave process using the same code as the master program.
I need a one file executable so it's easy for other people to replace it
with an updated version. (So no ARP.library)

here is my code:

void segment();

main()
{
ULONG initpc;

       initpc = ((ULONG)segment) >> 2;  /* get the BPTR for the segment */
       CreateProc("Untitled",-10,initpc,4096);
       Delay(500); /* wait until other process is completed !! */
}

#asm
       DC.L 8    ; This is a fake segment !!
_segment:
       DC.L 0    ; next segment is 0
#endasm

void subtask()
{
BPTR fh;

       geta4(); /* Aztec's way to use small code */
       fh = Open("CON:10/10/200/50/Process 2",1006);
       Write(fh,"\nExtra Process",14);
       Delay(100);
       Close(fh);
       RemTask(0);
}

BTW I am loosing 24 bytes everytime I run this program does anybody know why ?

BTW BTW To all those people collecting aztec bugs:
- if you use the -snu option you don't get any register var's at all
- the #pragma regcall( D0 = function()) doesn't work

Thanks in advance,

                  Ronald van Eijck
                  R&R Software