Долго отлаживали, нифига не выходило, потом тот чел решил, что надо делать всё по-нормальному. 3 часа рисовали диаграмму конечного автомата, нарисовали (до этого диаграммы не было, и ПО работало "на глазок"). Надо сказать, что конечные автоматы это круто -- и если у вас нет базовых представлений о том, как программировать при помощи автоматов (у меня уже было, но я сегодня сильно прибавил в этом вопросе), обязательно ознакомьтесь с этим, хотя бы в общих чертах.
UPD. Вот моя заметка про конечные автоматы: diary.ru/~zHz00/p221557637_vozvrawenie-k-bejsik...
Стали переписывать -- я прикладную часть на ПК, он прошивку в своей железке. Сели по разным углам. Я его рабочего места не видел.
Зовут его, к примеру, Николай. И тут я слышу за стенкой его крик -- "Ну же, ё?ты, соберись, Колян, и сделай, б?я, всё нормально!"
Я такой с подозрением говорю -- "Это вы сами с собой разговариваете, что ли?" (а он иногда действительно так делает).
И слышу взрыв ржача всех окружающих. Оказалось, что он говорил это своему подчинённому, которого тоже звали Николай.