Broadcast colour support was supposedly broken, so re-wrote.