Еще мне кажется не совсем корректной фиксация данных в D40 и D47. Пусть IOWR/ неактивный (высокий) и
1. A0 0->1 - произойдет фиксация данных в D40
2. A0 1->0 - произойдет фиксация данных в D47
Можно заменить D46.3 и D46.1 на ИЛИ-НЕ, тогда фиксация будет по переднему фронту (спаду) IOWR/