Переведите: I should (would) have done it long ago if i have had time
Я бы сделал (а) это давным давно, если бы у меня было время.
Я бы закончил это давным давно, если бы у меня было время
Ошибка-if I had had time-условное 3 типа.
Здесь у вас ошибка. Должно быть:
I should (would) have done it long ago if i had had time.
Всё правильно перевели. А как получилось бы, добавь автор еще "...после завтрака"?
Потребовалось бы ещё одно 'had'. А если и до завтрака было событие, требующее упоминание? Ещё 'had'. И так до бесконечности. Правда, так не говорят — запутать собеседника пара пустяков. Но можно. В письменной речи.
Итак, про завтрак (который только что, ты его ощущаешь, а не тот, что был вчера, давно переваренный):
I should (would) have done it long ago if i have had time after I have had HAD my breakfast.
Чушь у вас: I should (would) have done it long ago if i have had time after I have had HAD my breakfast.
Должно быть: I should (would) have done it long ago if i had had time after I had my breakfast.
Давно бы я это сделала, будь у меня время.