public void puls()
    {
        int t=IMMBYTE();
    	if(( t&0x01 )!=0) { m6809.cc=PULLBYTE(); m6809_ICount[0] -= 1; }
    	if(( t&0x02 )!=0) { m6809.a=PULLBYTE();  m6809_ICount[0] -= 1; }
    	if(( t&0x04 )!=0) { m6809.b=PULLBYTE();  m6809_ICount[0] -= 1; }
    	if(( t&0x08 )!=0) { m6809.dp=PULLBYTE(); m6809_ICount[0] -= 1; }
    	if(( t&0x10 )!=0) { m6809.x=PULLWORD(); m6809_ICount[0] -= 2; }
    	if(( t&0x20 )!=0) { m6809.y=PULLWORD(); m6809_ICount[0] -= 2; }
    	if(( t&0x40 )!=0) { m6809.u=PULLWORD(); m6809_ICount[0] -= 2; }
    	if(( t&0x80 )!=0) { m6809.pc=PULLWORD(); CHANGE_PC(); m6809_ICount[0] -= 2; }
    
    	/* HJB 990225: moved check after all PULLs */
    	if(( t&0x01 )!=0) { CHECK_IRQ_LINES(); }
        if(m6809log!=null) fprintf(m6809log,"M6809#%d puls :PC:%d,PPC:%d,A:%d,B:%d,D:%d,DP:%d,U:%d,S:%d,X:%d,Y:%d,CC:%d,EA:%d\n", cpu_getactivecpu(),m6809.pc,m6809.ppc,m6809.a,m6809.b,getDreg(),m6809.dp,m6809.u,m6809.s,m6809.x,m6809.y,m6809.cc,ea);
 
    }