An officer testifying in the trial of seven others for the death of Andries Tatane has changed his testimony because he was fired, a court has heard.