Ничего особенного, просто "лишние" такты между циклами. Для чего это так важно?
Вот ещё таблица http://www.z80.info/z80ins.txt
Ничего особенного, просто "лишние" такты между циклами. Для чего это так важно?
Вот ещё таблица http://www.z80.info/z80ins.txt
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Согласен.
Моё представление происходящего: три такта циклов чтения/записи происходят согласно картинке в #1, а после каждого цикла иногда Z80 необходимо совершать внутренние операции (в EX (SP), HL могут быть что-то типа перевыбора L на H и инкремента SP), во время которых шины остаются такими же, как в конце третьего такта (а зачем их менять?). Вроде, всё именно так, а как может быть иначе?
Т. к. "…the WR signal goes inactive one-half T state before the address and data bus contents are changed…" — не будут. Но данные, видимо, спадут только во время "четвёртого" такта.
Именно.
Три такта оно должно отработать по датащиту, о проблемах с этим я не слышал. И, очевидно, внутренние операции не сопровождаются никакими действиями вовне ("потому что так получилось")
.
WR по картинке, очевидно, становится неактивным в середине третьего цикла. Кстати, в https://www.zilog.com/docs/z80/ps0178.pdf для Z84C00 указано, когда именно это всё делается.
очевидно только для трёхтактовых циклов - A и D по ней изменятся только в следующем машцикле
даже более туманно - "the WR line is active when the data bus is stable" - так оно аж вон где stable еще
сам-то я подозреваю, что RD/WR всегда на третьем (не считай вэйты) такте снимаются, но одно дело подозревать...
Прихожу без разрешения, сею смерть и разрушение...
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)