Все верно, только это не наш случай. Наш случай вот.
AS взводится в точке 1, падает в точке 2 (защелкивается адрес в часиках). A /WR, то в точке 2 уже нет, испарился. Часики думают от точки 1 до точки 2, что это адрес. А в реальности это данные. Вот такой хак. С ВМ80 ситуевина похуже. И дыбы не ломать мозг, можно пойти классическим путем, что вы и сделали.
Чтобы быть корректным по отношению к логике работы часов. Запись регистра производится в 0, а не адрес регистра.
Лирика. Видимо по этой причине и FPGA мне не зашли. Как правило, модели там упрощенные. И такая схема там вряд ли взлетит.