Thousands have thronged Cairo's Tahrir Square to protest against President Mohammed Morsi. In a speech, he admitted mistakes had been made and offered his opponents a say in controversial changes to the constitution. The opposition has promised more protests on Sunday.