Рассказываю. Может не совсем понятно, спрашивайте если что.
Сначала при логическом разборе схемы был обнаружен странный транзистор, из-за которого 5 тактов мог быть только цикл M5, а это совсем не так. (см. начало этой темы)
Потом почему-то в симуляторе не заработал один из коммутаторов на внутренней шине данных, причём только если происходит запись в память (запись в [HL], push, и т.д.). В реальной схеме могла проскакивать "иголка" и всё могло работать, но логика явно нарушена. Пересмотрел всё несколько раз, схема нарисована верно, стал искать ошибку. Нашёл. Ещё один лишний транзистор, если его убрать - всё работает чётко.
Интересно, что в обоих случаях это элементы 3-3И-2ИЛИ-НЕ.
А потом следующая идея: блин, разных фотографий Z80 - завались! Открываем
http://zeptobars.ru (Михаил, спасибо за фотографии
)
Z0840004PSC, а также на фотографии с visual6502.org, с которой я работаю - транзисторы есть.
Z80A,
Т34ВМ1,
КР1858ВМ1 - транзисторов нет!
Смотрим картинку.
В центре - жёлтым выделено расположение на кристалле.
Слева и справа от фото кристалла - по 4 варианта ("с транзисторами"): как есть, выделена диффузия, выделен поликремний, раскрашена металлизация.
Крайние левые и крайние правые - как это выглядит в "безтранзисторных" кристаллах, поликремний выделен фиолетовым. В первом случае проводник явно подрезан, чтобы не было транзистора, во втором случае поликремниевого проводника нет вообще, и в этом месте топология немного отличается.
"Закладки" от копирования с depletion транзисторами, которые были обнаружены и убраны в копиях? Или ошибки, устранённые в более поздних версиях кристалла?
В любом случае процессоры можно различить, например, по длительности
push, она выполнится или за 11 тактов (без транзистора), или за 12 тактов (с транзистором).