public void cmpd_ix()
    {
        int r,d;
        int b;
    	fetch_effective_address();
        b=RM16(ea);
    	d = getDreg();
    	r = (d -  b); //& 0xFFFF; //should be unsinged?????
    	CLR_NZVC();
    	SET_FLAGS16(d,b,r);

        if(m6809log!=null) fprintf(m6809log,"M6809#%d cmpd_ix :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);
  
    }