I looked over your code and $3E does not get stored with the low byte of the END address before the move takes place. Rob