Сообщение от
lara197a
на первый взгляд не корректно использованы имена. в области дискретных входов и в модуле 8бит(для тср), одинаковые названия переменных.
потом добавьте еще один модуль 8 бит после первого, для выравнивания адресного пространства.
код не смотрел, все равно без коментов не понять.