Pattern formation in reversible cellular automata