У тебя присутствует строб записи. Ты его уже привязал к выборке порта. И что тебя не устраивает? У всех настоящих процессоров данные стабильны на все время действия строба записи.
Даже если оставить твою схему, в чем глубокий смысл буфера Dx=>DIx?