Если фиксировать событие с точностью до минуты в течении года, это потребует 20 бит целочисленной переменной, как раз остается 12 бит на 8 дискретных и 4 аналоговых входа! На аналоговые только компараторы добавить, всё, архив на 32 события готов, короче мой регистратор можно совершенствовать до неузнаваемости(бесконечности)!
Если разнести события на один-два цикла, в 12 битах можно фиксировать изменение состояния до 4096 дискретных входов!
Если с точностью до секунды в течении года - 25 бит. В оставшихся 7 битах можно фиксировать изменение состояния до 128 дискретных входов, если конкретно состояние "0" или "1", то до 64 дискретных входов!