ЗАШЁЛ - имеет начальную или неопределенную форму ЗАЙТИ. Из грамматики мы знаем, что глагол ЗАЙТИ и однокоренные с ним глаголы (ИДТИ, ПРИЙТИ, ПОЙТИ, ПРОЙТИ, УЙТИ и др.) образуют форму прошедшего времени от другой основы, в основе которой ШЁЛ, ШЛА, ШЛИ, например, ЗАШЁЛ, ЗАШЛА, ЗАШЛИ (а также ПРИШЁЛ, ПРИШЛА, ПРИШЛИ, ПОШЁЛ, ПОШЛА, ПОШЛИ и т.п. Все эти формы и другие, аналогичные им, могут считаться однокоренными.