public void ror_di()//suspicious recheck
    {
        int t,r;
        t=DIRBYTE();
    	r= ((m6809.cc & CC_C) << 7) & 0xFF;
    	CLR_NZC();
    	m6809.cc |= (t & CC_C);
    	r = (r | t>>1)&0xFF;
    	SET_NZ8(r);
    	WM(ea,r);
        if(m6809log!=null) fprintf(m6809log,"M6809#%d ror_di :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);
 
    }