User Tag List

Страница 3 из 66 ПерваяПервая 1234567 ... ПоследняяПоследняя
Показано с 21 по 30 из 803

Тема: Реверс-инжиниринг Z80

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,373
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от jerri Посмотреть сообщение
    Titus, У меня не хватает цензурных слов чтобы высказать восхищение проводимой работой.
    Ты дождись сперва, может я забью не доделав)

    Прогресс: 30% из 2000 подтягивающих транзисторов.

    Этот пользователь поблагодарил Titus за это полезное сообщение:

    Alex Rider(08.05.2022)

  2. #1
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  3. #2

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,373
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Все, расставил все 2000 подтягивающих транзисторов.

    Надо было сразу послушать уважаемого товарища @Vslav'а и не забивать на подтяжки. Когда я переводил потранзисторный реверс ВМ2 (от того же @Vslav'а) в логическую схему, там не было ни одной динамической защелки. И я решил, что и в Z80 ничего такого не будет. Но динамических защелок оказалось множество, и при таком раскладе без точного знания, где есть подтяжка, а где нет, понять функционал схемы невозможно.

    Теперь предстоит заново причесывать схему, т.к. после расстановки подтяжек все красивое форматирование испортилось.

    Эти 5 пользователя(ей) поблагодарили Titus за это полезное сообщение:

    Alex Rider(14.05.2022), AlexG(14.05.2022), Reobne(14.05.2022), Sergey(09.03.2023), TomaTLAB(14.05.2022)

  4. #3

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,373
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Разбираю логику потихоньку.
    Встречаются интересные вещи.

    Например, в одной из цепей сброса явная избыточность.

    Скрытый текст


    Фрагмент схемы:


    Логический эквивалент:

    [свернуть]


    Как видно из схемы, элементы U240 и U241 совершенно избыточны, если я правильно все понимаю)

  5. #4

    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    974
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    164 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Оффтоп малость. у процессора существует два вида внутреннего сброса (при одном внешнем сбросе), зависит оное от того когда снимается "сброс" со входа. Поэтому есть патент.
    смотреть на
    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

    - - - Добавлено - - -

    Цитата Сообщение от Titus Посмотреть сообщение
    Потому что этот триггер тактируется отрицательным уровнем сигнала CLK.
    Я малость слеповат. Схему внимательно не анализировал, однако на верхнем все тактовые в одной полярности. Может инверсия "гдетовнутриобразуется" ?
    пс: Я только что домой дополз...

    - - - Добавлено - - -

    T7641 Открыт когда тактовая 1 или 0 ?

  6. #5

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,373
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    T7641 Открыт когда тактовая 1 или 0 ?
    Транзисторы открыты, когда на затворе 1)

    - - - Добавлено - - -

    Цитата Сообщение от AlexG Посмотреть сообщение
    Оффтоп малость. у процессора существует два вида внутреннего сброса (при одном внешнем сбросе), зависит оное от того когда снимается "сброс" со входа. Поэтому есть патент.
    Спасибо, полезная информация, не знал)

    А то я думаю, зачем такой ресет) А он вот зачем)
    Как раз схема из патента примерно в реале такая и есть.

  7. #6

    Регистрация
    27.11.2013
    Адрес
    г. Санкт-Петербург
    Сообщений
    974
    Спасибо Благодарностей отдано 
    51
    Спасибо Благодарностей получено 
    197
    Поблагодарили
    164 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    1) Где сигнал РЕС на верхнем ?
    2) и почему внизу у У239 тактовая инверсной подрисовано
    3) У238 - это по сути защёлка наверно получается , или что ?

  8. #7

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,373
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от AlexG Посмотреть сообщение
    1) Где сигнал РЕС на верхнем ?
    Приходит сверху на T7641.

    Цитата Сообщение от AlexG Посмотреть сообщение
    2) и почему внизу у У239 тактовая инверсной подрисовано
    Потому что этот триггер тактируется отрицательным уровнем сигнала CLK.

    Цитата Сообщение от AlexG Посмотреть сообщение
    3) У238 - это по сути защёлка наверно получается , или что ?
    Да.

  9. #8

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,373
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Набросал логическую схему триггеров прерываний.

    Как видно из схемы, команды 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)

    Скрытый текст


    [свернуть]
    Последний раз редактировалось Titus; 16.05.2022 в 02:21.

    Эти 2 пользователя(ей) поблагодарили Titus за это полезное сообщение:

    Alex Rider(17.05.2022), Reobne(16.05.2022)

  10. #9

    Регистрация
    08.09.2005
    Адрес
    Воронеж
    Сообщений
    4,963
    Записей в дневнике
    3
    Спасибо Благодарностей отдано 
    319
    Спасибо Благодарностей получено 
    312
    Поблагодарили
    236 сообщений
    Mentioned
    11 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Titus Посмотреть сообщение
    И еще замечание. В описании сказано, что при выполнении команды EI поступивший в это время запрос на прерывание будет блокирован, пока не выполнится следующая за EI команда.
    Но судя по схеме, EI (равно как и DI) просто блокирует разрешение записанное в IFF1. А следовательно, если будет выполнятся цепочка из команд EI, то прерывание не сработает, пока все EI не выполнятся.
    а retn/reti как блокируют только после первой в цепочке?
    https://spectrumcomputing.co.uk/foru...pic.php?t=7086
    Прихожу без разрешения, сею смерть и разрушение...

  11. #10

    Регистрация
    08.10.2005
    Адрес
    Москва
    Сообщений
    14,373
    Спасибо Благодарностей отдано 
    1,695
    Спасибо Благодарностей получено 
    2,214
    Поблагодарили
    868 сообщений
    Mentioned
    69 Post(s)
    Tagged
    1 Thread(s)

    По умолчанию

    Цитата Сообщение от Lethargeek Посмотреть сообщение
    а retn/reti как блокируют только после первой в цепочке?
    https://spectrumcomputing.co.uk/foru...pic.php?t=7086
    Не совсем понял вопрос.

    Если отвечать на вопрос по твоей ссылке, то я не увидел на схеме ничего особенного. По команде RETN IFF2 копируется в IFF1. Просто реакция на это новое значение IFF1 скорее всего задерживается на одну команду, т.к. есть конвейер. Но я до него еще не дошел.

Страница 3 из 66 ПерваяПервая 1234567 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 1739
    Последнее: 09.01.2025, 10:55
  2. Ответов: 32
    Последнее: 18.12.2024, 18:19
  3. Реверс-инжиниринг игры Boovie
    от Oleg N. Cher в разделе Программирование
    Ответов: 41
    Последнее: 09.01.2022, 23:07
  4. Реверс МК-92
    от Случайность в разделе Программируемые калькуляторы
    Ответов: 55
    Последнее: 24.04.2021, 23:47
  5. Реверс инжиниринг печатной платы
    от Filin в разделе Несортированное железо
    Ответов: 36
    Последнее: 11.03.2018, 22:46

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •