public void handler() {
            long src = m68ki_read_16(EA_AW());
            long dst = get_DX();
            long res = MASK_OUT_ABOVE_16(dst - src);

            m68k_cpu.n_flag = GET_MSB_16(res);
            m68k_cpu.not_z_flag = res;
            m68k_cpu.v_flag = VFLAG_SUB_16(src, dst, res);
            m68k_cpu.c_flag = CFLAG_SUB_16(src, dst, res);
            USE_CLKS(4 + 8);
        }