Проверил.
Работает.
Вместо 12F629 поставил 12F675, так как они были у меня в наличии (Необходимо подправить исходник и заново скомпилировать, либо могу выложить готовую прошивку).
А пока для наладки использовал вот такую клавиатурку на тактовых кнопках:
