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