В условно-временных придаточных предложениях (if, when, after, before, till, until, as soon as, while и т.п.) вместо времен Future употребляются времена Present, поэтому верно сказать: When you come, I shall be sleeping.
Когда говорят о действии, которое будет совершаться в определенный момент времени, т.е. начнется, но еще не закончится (будет в процессе), употребляется будущее длительное время Future Continuous (shall/will + глагол + ing). В данном случае в момент прихода я буду в процессе сна, поэтому: When you come, I shall be sleeping.