fun main(pc, npc, cwp, _pipe : Pipe)
{
     
    PC = pc; nPC = npc; CWP = cwp; pipe = _pipe;

    srcQ?clear();
    storeQ?clear();
    destQ?clear();
    address = 0;

    nPC2 = nPC + 4;	 
    PC?exec();		 
    instructions = instructions + 1?cvt(ullong);

    init = (nPC, nPC2, CWP, pipe);
}