А обязательно оперативно логику менять(какие выхода включаются при нажатии каждой кнопки) или можно и ПЗУ применить, где можно также любую логику иметь, но логику можно менять только перезаливкой программы, короче, нужно ли изменять логику работы в процессе работы или просто для каждого случая применяется своя логика, в дальнейшем не изменяемая?
И посмотрел вашу программу, в плане реализации логики для 8 постов с 8 кнопками каждый: мне кажется как я предложил с целочисленным мультиплексором логика выйдет в несколько раз проще чем у вас!