Restructure play.c to make start()/prepare() distinction clearer.