Ты дождись сперва, может я забью не доделав)
Прогресс: 30% из 2000 подтягивающих транзисторов.
Вид для печати
Все, расставил все 2000 подтягивающих транзисторов.
Надо было сразу послушать уважаемого товарища @Vslav'а и не забивать на подтяжки. Когда я переводил потранзисторный реверс ВМ2 (от того же @Vslav'а) в логическую схему, там не было ни одной динамической защелки. И я решил, что и в Z80 ничего такого не будет. Но динамических защелок оказалось множество, и при таком раскладе без точного знания, где есть подтяжка, а где нет, понять функционал схемы невозможно.
Теперь предстоит заново причесывать схему, т.к. после расстановки подтяжек все красивое форматирование испортилось.
Разбираю логику потихоньку.
Встречаются интересные вещи.
Например, в одной из цепей сброса явная избыточность.
Скрытый текст
Фрагмент схемы:
https://pic.maxiol.com/images2/16526...39616254.1.png
Логический эквивалент:
https://pic.maxiol.com/images2/1652617839.39616254..png
[свернуть]
Как видно из схемы, элементы U240 и U241 совершенно избыточны, если я правильно все понимаю)
1) Где сигнал РЕС на верхнем ?
2) и почему внизу у У239 тактовая инверсной подрисовано
3) У238 - это по сути защёлка наверно получается , или что ?
Оффтоп малость. у процессора существует два вида внутреннего сброса (при одном внешнем сбросе), зависит оное от того когда снимается "сброс" со входа. Поэтому есть патент.
смотреть на
https://baltazarstudios.com/z80-gratitude/
Special reset
https://baltazarstudios.com/webshare.../US4486827.pdf
instruction overlap; switches on the internal data bus
https://baltazarstudios.com/webshare.../US4332008.pdf
нечто про входные пины.
https://baltazarstudios.com/webshare.../US4605980.pdf
- - - Добавлено - - -
Я малость слеповат. Схему внимательно не анализировал, однако на верхнем все тактовые в одной полярности. Может инверсия "гдетовнутриобразуется" ?
пс: Я только что домой дополз...
- - - Добавлено - - -
T7641 Открыт когда тактовая 1 или 0 ?
Набросал логическую схему триггеров прерываний.
Как видно из схемы, команды RETI и RETN абсолютно идентичны. Хотя в документации указано, что только RETN приводит к копированию IFF2 в IFF1.
И еще замечание. В описании сказано, что при выполнении команды EI поступивший в это время запрос на прерывание будет блокирован, пока не выполнится следующая за EI команда.
Но судя по схеме, EI (равно как и DI) просто блокирует разрешение записанное в IFF1. А следовательно, если будет выполнятся цепочка из команд EI, то прерывание не сработает, пока все EI не выполнятся.
И еще, IFF2 нигде не используется, кроме как для команды LD A,I/R, либо же для копирования в IFF1 по команде RETN/RETI. Что, впрочем, совпадает с описанием.
Добавка:
NET00188 - это INT_ACK (подтверждение INT)
NET00135 - это NMI_ACK (подтверждение NMI)
NET00114 - это INT_REQ (запрос INT)
Скрытый текст
а retn/reti как блокируют только после первой в цепочке?
https://spectrumcomputing.co.uk/foru...pic.php?t=7086