private void indirect() {
        absolute();
        int temp = address;
        address = bus.read(temp);
        if ((temp & 0xFF) == 0xFF)
            temp -= 0x100;
        address |= bus.read(temp + 1) << 8;
    }