private void ROR() {
        boolean bit = carryFlag;
        carryFlag = (data & 1) == 1;
        data >>= 1;
        if (bit)
            data |= 0x80;
        updateZN(A);
        bus.write(address, data);
    }